1. 程式人生 > 其它 >MYSQL效能分析之explain 之select_type欄位案例分析

MYSQL效能分析之explain 之select_type欄位案例分析

1. SIMPLE
表示不需要UNION操作或者不包含子查詢的簡單select查詢,有連線查詢時,外層的查詢是simple,且只有一個

2. PRIMARY
一個需求union操作或者含有子查詢的select,位於最外層的查詢,select_type即為primary,且只有一個

3. union
union連線的兩個select查詢

4. union result
包含union的結果集,在union和union all語句中,因為它不需要參與查詢,所以id欄位為null,如下最後結果集,部分sql版本已經省略此步驟

5. dependent union
出現在union和union all 語句中,但是這個查詢要受到外部查詢的影響

6. dependent subquery
與dependent union 類似,表示外部查詢依賴這個子查詢

7. subquery
除了from字名中包含的子查詢外,其他地方出現的子查詢都有可能是subquery

8. derived
from子句中出現的子查詢,也叫做派生表,其他資料庫中可能叫做內聯檢視或巢狀select,部分sql高版本已經省略此步驟

9. materialization
物化通過將子查詢結果任務一個臨時表來加快查詢執行速度,正常來說是常駐記憶體,下次查詢會再次引用臨時表