sql的優化,要看優化什麼,性能,效率,穩定性,安全性?每個方面都有很大的不同。
内容參見:https://blog.csdn.net/sinat_37464123/article/details/80954869。
一般從格式、性能和效率方面着手:
一是格式優化,使sql看起來整潔,易讀,這樣對于其他人閱讀你的sql有很大幫助。
二是性能優化,格式優化多數來說,使用工具就可以做到,但性能優化需要人為來做,根據你的實際業務确定優化方案,可大幅減少複雜sql的執行時間,這也是sql優化的主要目的和内容。
對SQL語句優化有以下一些直接原因:
1。SQL語句是對資料庫(資料) 進行操作的惟一途徑,應用程式的執行最終要歸結為SQL語句的執行,SQL語句的效率對資料庫系統的性能起到了決定性的作用。
2。SQL語句消耗了70%~90%的資料庫資源。
3。SQL語句獨立于程式設計邏輯在這裡插入代碼片,對SQL語句進行優化不會影響程式邏輯,相對于對程式源代碼的優化,對SQL語句優化在時間成本和風險上的代價都很低。
4。SQL語句可以有不同的寫法,不同的寫法在性能上的差異可能很大。
5。SQL語句易學,難精通。
SQL語句的性能往往同實際運作系統的資料庫結構、記錄數量等有關,不存在普遍适用的規律來提升性能。
SQL語句優化的從以下角度出發:
1,表優化
2,字段
3,索引
4,邏輯
5,查詢SQL
SQL優化的前提是不管用什麼方法,實作了具體的功能,所謂的SQL語句優化隻是為了提高性能和效率 ,在有餘力和必需要的時候去優化,不必看的太重!!!