explain各個屬性含義

2021-10-19 18:36:12 字數 463 閱讀 7182

查詢的序列號

查詢的型別,主要是區別普通查詢和聯合查詢、子查詢之類的複雜查詢

輸出的行所引用的表

訪問型別

從左至右,效能由差到好

表示查詢時可能使用的索引。如果是空的,沒有相關的索引。這時要提高效能,可通過檢驗where子句,看是否引用某些字段,或者檢查字段不是適合索引

顯示mysql實際決定使用的索引。如果沒有索引被選擇,是null

使用到索引欄位的長度

注:key_len顯示的值為索引欄位的最大可能長度,並非實際使用長度,即key_len是根據表定義計算而得,不是通過表內檢索出的。

顯示哪個欄位或常數與key一起被使用

這個數表示mysql要遍歷多少資料才能找到,表示mysql根據表統計資訊及索引選用情況,估算的找到所需的記錄所需要讀取的行數,在innodb上可能是不準確的

執**況的說明和描述。包含不適合在其他列中顯示但十分重要的額外資訊。

explain 引數含義

select type 所使用的查詢型別,主要有以下這幾種查詢型別。1 dependent subquery 子查詢內層的第乙個select,依賴於外部查詢的結果集。2 dependent union 子查詢中的union,且為union中從第二個select開始的後面所有select,同樣依賴於外...

EXPLAIN各個引數詳解

常見的取值有 簡單表,即不使用表連線或者子查詢 primary 主查詢,即外層的查詢 union union 中的第二個或者後面的查詢語句 subquery 子查詢中的第乙個 select 等。1.system 表中僅有一行,即常量表 2.const 單錶中最多有乙個匹配行,例如 primary k...

十一 explain屬性介紹

explain簡介 explain 命令是檢視查詢優化器如何決定執行查詢的主要方法,使用explain,只需要在查詢中的select關鍵字之前增加explain這個詞即可,mysql會在查詢上設定乙個標記,當執行查詢時,這個標記會使其返回關於在執行計畫中每一步的資訊,而不是執行它,它會返回一行或多行...