Mysql中explain各字段的解釋

2021-10-19 19:25:33 字數 725 閱讀 5960

explain的用法:

explain

select

*

返回結果:

下面對上面截圖中的字段一一解釋:

1、id:select 查詢序列號。id相同,執行順序由上至下;id不同,id值越大優先順序越高,越先被執行。

2、select_type:查詢資料的操作型別,其值如下:

3、table:顯示該行資料是關於哪張表

4、partitions:匹配的分割槽

5、type:表的連線型別,其值,效能由高到底排列如下:

6、 possible_keys:顯示 mysql 理論上使用的索引,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢實際使用。如果該值為 null,說明沒有使用索引,可以建立索引提高效能

7、key:顯示 mysql 實際使用的索引。如果為 null,則沒有使用索引查詢

8、key_len:表示索引中使用的位元組數,通過該列計算查詢中使用的索引的長度。在不損失精確性的情況下,長度越短越好 顯示的是索引欄位的最大長度,並非實際使用長度

9、ref:顯示該錶的索引字段關聯了哪張表的哪個字段

10、 rows:根據表統計資訊及選用情況,大致估算出找到所需的記錄或所需讀取的行數,數值越小越好

11、filtered:返回結果的行數佔讀取行數的百分比,值越大越好

12、extra:包含不合適在其他列中顯示但十分重要的額外資訊,常見的值如下:

MySQL 中 explain關鍵字

select 查詢的序列號,包含一組數字,表示查詢中執行 select 子句或操作表的順序。三種情況 id 相同 執行順序由上而下 from t1,t2,t3 where t1.id t2.id and t1.id t3.id and t1.other column from t2 where id...

MySQL 對Explain結果中各字段的解釋

explain作為常用的sql語句優化工具,可根據其結果對sql語句進行分析優化。explain的作用 方便我們對sql語句的優化 explain的使用方式 explain sql語句 explain的結果 id select type table type possible keys key ke...

mysql之explain關鍵字

1 用mysql儲存過程增加100萬條測試資料 儲存過程 建立儲存過程,資料庫名test,表名student create procedure myinst n int begin declare i int default0 set autocommit 0 repeat set i i 1 in...