1. 程式人生 > >EXPLAIN檢視SQL執行計劃

EXPLAIN檢視SQL執行計劃

參考:《MySQL王者晉級之路》

如有錯誤的地方,請大家一定不吝指出,不勝感激。

還有,不夠全面,以後隨著理解的深入我會不斷加內容的。

我們寫完一個sql語句,為了讓它高效能地執行,一定要explain一下,檢視一下它的執行計劃。

檢視心法:

1.首先從查詢型別type列開始檢視,如果出現all關鍵字,那麼不用繼續看了,全表掃描了

2.檢視key列,看是否使用了索引,null代表沒有使用索引

3.檢視rows列,該列代表在SQL執行過程中被掃描的行數,該數值越大,意味著需要掃描的行數越多,相應的耗時就更長

 

有下列情況,我們可以建立索引:

1.經常被用於篩選條件的列(where後面的欄位)

2.經常用於表連線的列

3.經常排序分組的列(order by/group by 後面的欄位)