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...