一.優化方面
可以從下面2個方面進行優化
1.減少io次數
2.減少cpu計算次數
二.常見sql命令誤區
1.count(1)和count(primary_key) 優於 count(*)
實際上count(*)計算操作做了優化
2. select a,b from … 比 select a,b,c from … 可以讓資料庫訪問更少的資料量
取乙個字段還是多個字段,實際上資料庫在表中需要訪問的資料量其實是一樣的
3. count(column) 和 count(*) 是一樣的
count(column) 是表示結果集中有多少個column欄位不為空的記錄
count(*) 是表示整個結果集有多少條記錄
4.多建立索引優化查詢速度
索引建立過多,對於資料庫會有比較大的負擔
三.優化的基本原則
1.盡量少 join
2.盡量少排序
3.盡量避免 select *
4.盡量用 join 代替子查詢
5.盡量少 or
6.盡量用 union all 代替 union
7. 盡可能對每一條執行在資料庫中的sql進行 explain
8.為搜尋欄位建索引
改寫SQL語句優化MySQL效能
一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...
Mysql優化 SQL語句優化
索引優化 where 字段 組合索引 最左字首 索引下推 非選擇行 不加鎖 索引覆蓋 不回表 on兩邊 排序 分組 explain分析語句情況,看建立索引沒,或者建立錯誤,響應時間長的話可以看下慢查詢日誌 盡量不要用 查所有字段的話,select查詢列中的字段如果沒有索引的話,會造成回表 limit...
測試mysql語句效能 SQL語句效能測試
隨著軟體系統的複雜度提高,軟體系統的效能瓶頸可能出現的地方有很多,可能是 也可能是應用伺服器,可能是前端介面層,也可能是中介軟體,還有,可能是資料庫。而對於資料庫出現瓶頸而言,又要分兩種情況,一種是資料庫架構 設計有問題 另外一種則是提交處理的sql語句有問題。據統計,在資料庫應用系統中,大部分的效...