MySql優化sql語句效能

2021-07-13 06:08:53 字數 667 閱讀 2614

一.優化方面

可以從下面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語句有問題。據統計,在資料庫應用系統中,大部分的效...