表示索引中使用的字節數,可經過該列計算查詢中使用的索引的長度(key_len顯示的值爲索引字段的最大可能長度,並不是實際使用長度,即key_len是根據表定義計算而得,不是經過表內檢索出的)mysql
不損失精確性的狀況下,長度越短越好web
表示上述表的鏈接匹配條件,即哪些列或常量被用於查找索引列上的值sql
表示MySQL根據表統計信息及索引選用狀況,估算的找到所需的記錄所須要讀取的行數服務器
該列包含MySQL解決查詢的詳細信息,有如下幾種狀況:函數
Using where:列數據是從僅僅使用了索引中的信息而沒有讀取實際的行動的表返回的,這發生在對錶的所有的請求列都是同一個索引的部分的時候,表示mysql服務器將在存儲引擎檢索行後再進行過濾優化
Using temporary:表示MySQL須要使用臨時表來存儲結果集,常見於排序和分組查詢spa
Using filesort:MySQL中沒法利用索引完成的排序操做稱爲「文件排序」排序
Using join buffer:改值強調了在獲取鏈接條件時沒有使用索引,而且須要鏈接緩衝區來存儲中間結果。若是出現了這個值,那應該注意,根據查詢的具體狀況可能須要添加索引來改進能。索引
Impossible where:這個值強調了where語句會致使沒有符合條件的行。it
Select tables optimized away:這個值意味着僅經過使用索引,優化器可能僅從聚合函數結果中返回一行
• EXPLAIN不會告訴你關於觸發器、存儲過程的信息或用戶自定義函數對查詢的影響狀況
• EXPLAIN不考慮各類Cache
• EXPLAIN不能顯示MySQL在執行查詢時所做的優化工做
• 部分統計信息是估算的,並不是精確值
• EXPALIN只能解釋SELECT操做,其餘操做要重寫爲SELECT後查看執行計劃