explain中欄位extra有哪些狀態?

2022-08-29 05:33:13 字數 289 閱讀 1245

extra列內容是不適合在其他列中顯示但十分重要的額外資訊。

狀態有:

using index:該值表示相應的select操作中使用了覆蓋索引(covering index)

using where:表示mysql將通過where條件來篩選儲存引擎返回的記錄。

using temporary:表示mysql需要使用臨時表來儲存結果集,常見於排序和分組查詢。

using filesort:mysql中無法利用索引完成的排序操作稱為「檔案排序」,常見於order by和group by語句中。

Mysql中explain各字段的解釋

explain的用法 explain select 返回結果 下面對上面截圖中的字段一一解釋 1 id select 查詢序列號。id相同,執行順序由上至下 id不同,id值越大優先順序越高,越先被執行。2 select type 查詢資料的操作型別,其值如下 3 table 顯示該行資料是關於哪張...

EXTRA表中的資料庫中的字段的含義

下列所有情況用到的表為 效能消耗大,需要額外的一次排序 查詢 常見於order by語句中。下列sql就會出現上述字段 原因是建立的符合索引a1 a2 a3,此時沒有遵循最左原則,跨列使用了索引。explain select a1 from test02 where a1 order by a3 下...

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

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