explain及sql優化

一、explain是什麼?

explain顯示了數據庫內部怎麼處理sql, 主要是使用索引情況, 可以幫助選擇更好的索引和寫出更優化的查詢語句。

二、explain能夠提供什麼樣的信息

type指示有沒有使用索引,key指示索引在哪個字段。

注:all表示沒有使用索引, 範圍查找如果使用了索引,type爲range。等於查找的時候,普通爲ref, UNIQ索引爲const。NULL一般表示利用索引查不到結果, 性能最好。

三、怎樣利用這些信息?

利用這些信息, 可以調整表結構或者sql達到使用索引的目的。 

四、sql優化。

參考:https://blog.csdn.net/jie_liang/article/details/77340905

注意其中少用:or, in這兩個點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章