每一個列的簡單解釋以下:
select_type:表示 SELECT 的類型,常見的取值有 SIMPLE(簡單表,即不使用錶鏈接 性能
或者子查詢)、PRIMARY(主查詢,即外層的查詢)、UNION(UNION 中的第二個或者後面的查詢語句)、SUBQUERY(子查詢中的第一個 SELECT)等。優化
table:輸出結果集的表。
type:表示表的鏈接類型,性能由好到差的鏈接類型爲 system(表中僅有一行,即常量表)、const(單表中最多有一個匹配行,例如 primary key 或者 unique index)、 eq_ref(對於前面的每一行,在此表中只查詢一條記錄,簡單來講,就是多表鏈接 中使用primarykey或者uniqueindex)、re(f 與eq_ref相似,區別在於不是使用primary key 或者 unique index,而是使用普通的索引)、ref_or_null(與 ref 相似,區別在於 條件中包含對 NULL 的查詢)、index_merge(索引合併優化)、unique_subquery(in 的後面是一個查詢主鍵字段的子查詢)、index_subquery(與 unique_subquery 相似, 區別在於 in 的後面是查詢非惟一索引字段的子查詢)、range(單表中的範圍查詢)、 index(對於前面的每一行,都經過查詢索引來獲得數據)、all(對於前面的每一行,都經過全表掃描來獲得數據)。索引
possible_keys:表示查詢時,可能使用的索引。it
key:表示實際使用的索引。table
key_len:索引字段的長度。class
rows:掃描行的數量。select
Extra:執行狀況的說明和描述。im