mysql增加索引但查詢速度慢,查看sql執行計划索引使用情況(sql優化解決方案)


使用explain + sql可以查看sql中的索引使用情況(在下的表為中文表,見笑)

上圖為索引沒有命中的情況

 

該圖是索引使用后情況

1. possible_keys:顯示可能應用在這張表中的索引,一個或多個。查詢涉及到的字段上若存在索引,則該索引獎杯列出,但不一定被查詢實際使用。

2. key:實際使用的索引,若為null,則沒有使用到索引。(兩種可能,①沒建立索引。②建立索引,但索引失效)。查詢中若使用了覆蓋索引,則該索引僅出現在key列表中。

3. key_len:表示索引中使用的字節數,可通過該列計算查詢中使用的索引的長度。在不損失精確型的情況下,長度越短越好,key_len顯示的值為索引字段的最大可能長度,並非實際使用長度,即key_len是根據定義計算而得,不是通過表內檢索出的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM