Mysql另一個強有力的工具Explain,這個工具能詳細告訴你
Mysql打算如何、執行你這個Query。
•id :SELECT識別符。這是SELECT的查詢序列號
•Possible_key :該查詢可以利用的索引,如果沒有任何索引可以使用null
•Key
: Mysql從
Possible_key中所選擇使用索引
•Key_len
:被選中使用索引的索引長度,如果鍵是NULL,則長度爲NULL
•Rows
:顯示MySQL認爲它執行查詢時必須檢查的行數
SELECT_Type類型,可以爲以下任何一種:
o SIMPLE
簡單SELECT(不使用UNION或子查詢)
o PRIMARY
最外面的SELECT
o UNION
UNION中的第二個或後面的SELECT語句
o DEPENDENT UNION
UNION中的第二個或後面的SELECT語句,取決於外面的查詢
o UNION RESULT
UNION的結果。
o SUBQUERY
子查詢中的第一個SELECT
o DEPENDENT SUBQUERY
子查詢中的第一個SELECT,取決於外面的查詢
o DERIVED
導出表的SELECT(FROM子句的子查詢)
table
輸出的行所引用的表。
type
聯接類型。下面給出各種聯接類型,按照從最佳類型到最壞類型進行排序:
system表僅有一行(=系統表)。這是const聯接類型的一個特例。
const表最多有一個匹配行,它將在查詢開始時被讀取。因爲僅有一行,在這行的列值可被優化器剩餘部分認爲是常數
ref列顯示使用哪個列或常數與key一起從表中選擇行。