MySQL高階(3)-效能分析Explain
1、使用Explain關鍵字可以模擬優化器執行SQL查詢語句,從而知道MySQL是如何處理你的SQL語句的。分析你的查詢語句或是表結構的效能瓶頸 。
2、執行方法:Explain + SQL語句
解釋:
①id:
select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序。
三種情況:
id相同,執行順序由上至下
id不同,如果是子查詢,id的序號會遞增,id值越大優先順序越高,越先被執行
id相同不同,同時存在
②select_type
常見和常用的值有6種
查詢的型別用於區分 普通查詢、聯合查詢、子查詢等的複雜查詢。
SIMPLE:
簡單的select查詢,查詢中不包含子查詢或者UNION。
PRIMARY:
查詢中若包含任何複雜的子部分,最外層查詢則被標記為PRIMARY
SUBQUERY:
在SELECT或WHERE列表中包含了子查詢。
DERIVED:
在FROM列表中包含的子查詢被標記為DERIVED(衍生),MySQL會遞迴執行這些子查詢,把結果放在臨時表裡。
UNION:若第二個SELECT出現在UNION之後,則被標記為UNION,若UNION包含在FROM子句的子查詢中,外層SELECT將被標記為:DERIVED
UNION RESULT 從UNION表獲取結果的SELECT。
③type:取值為下面8種
type顯示的是訪問型別,是較為重要的指標,結果值從最好到最壞依次是:
system>const>eq_ref>ref>fulltext>ref_or_null>index_merge>unique_subquery>index_subquery>range>index>ALL。
工作中常見的有:
system >const >eq_ref >ref> rang>index> all
一般來說,得保證查詢至少達到range級別,最好能達到ref。
④possible_keys 和 key
possible_keys:
keys:
⑤key_len
⑥ref
⑦rows
⑧Extra
應避免出現Using Filesort(檔案排序)和using temporary(臨時表) 這樣會導致效能下降,排序應使用和索引一致順序和列。
3、能幹嘛
表的讀取順序
資料讀取操作的操作型別
哪些索引可以使用
哪些索引被實際使用
表之間的引用
每張表有多少行被優化器查詢
4、JOIN語句優化
相關文章
- MySQL 查詢效能分析之 ExplainMySqlAI
- mysql效能分析之explain的用法MySqlAI
- Mysql知識樹整理【3】 ---高階MySql
- 《MySQL 進階篇》十四:效能分析工具MySql
- MySQL: 使用explain 優化查詢效能MySqlAI優化
- MYSQL 高階MySql
- MySQL高階MySql
- MySQL explainMySqlAI
- [Mysql]ExplainMySqlAI
- mysql高階特性MySql
- 用 Explain 命令分析 MySQL 的 SQL 執行AIMySql
- (4) MySQL中EXPLAIN執行計劃分析MySqlAI
- mysql語句分析工具explain使用說明MySqlAI
- React高階效能優化React優化
- JVM高階效能除錯JVM除錯
- MySQL 高階優化MySql優化
- mongodb之使用explain和hint效能分析和優化MongoDBAI優化
- MySQL 索引 +explainMySql索引AI
- MySQL EXPLAIN結果集分析 - 附帶大量案例MySqlAI
- Mysql效能調優工具Explain結合語句講解MySqlAI
- MySQL系列-- 5. MySQL高階特性MySql
- MySQL 高階特性篇教程MySql
- MySQL高階篇筆記MySql筆記
- Mysql高階優化(一)MySql優化
- Mysql高階優化(二)MySql優化
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- MySQL SQL效能分析MySql
- MySQL索引效能分析MySql索引
- MySQL Explain的使用MySqlAI
- MySQL Explain詳解MySqlAI
- MySQL EXPLAIN 詳解MySqlAI
- Redux 高階 -- 原始碼分析Redux原始碼
- 高階 Vue 元件模式 3Vue元件模式
- css3高階動畫CSSS3動畫
- Mysql效能最佳化(三)--explain返回的結果說明MySqlAI
- explain分析查詢AI
- Spark效能優化指南:高階篇Spark優化
- jQuery高階技巧——效能優化篇jQuery優化