explain命令詳解

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一起從表中選擇行。








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章