使用explain + sql可以查看sql中的索引使用情況(在下的表為中文表,見笑)
上圖為索引沒有命中的情況
該圖是索引使用后情況
1. possible_keys:顯示可能應用在這張表中的索引,一個或多個。查詢涉及到的字段上若存在索引,則該索引獎杯列出,但不一定被查詢實際使用。
2. key:實際使用的索引,若為null,則沒有使用到索引。(兩種可能,①沒建立索引。②建立索引,但索引失效)。查詢中若使用了覆蓋索引,則該索引僅出現在key列表中。
3. key_len:表示索引中使用的字節數,可通過該列計算查詢中使用的索引的長度。在不損失精確型的情況下,長度越短越好,key_len顯示的值為索引字段的最大可能長度,並非實際使用長度,即key_len是根據定義計算而得,不是通過表內檢索出的。