一、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這兩個點。