一、場景
在進行功能開發或者測試的時候,有時候會遇到查詢較慢的問題
二、explain命令介紹
https://dev.mysql.com/doc/refman/8.4/en/explain.html
三、使用
欄位介紹
-
id: 查詢的序列號
-
select_type: 查詢的型別
-
table: 查詢的表
-
partitions: 查詢的分割槽
-
type: 連線型別
-
possible_keys: 可能使用的索引
-
key: 實際使用的索引
-
key_len: 索引的長度
-
ref: 哪個列或常數與索引進行比較
-
rows: 估計要查詢的行數
-
filtered: 表示透過過濾條件過濾出結果的行數的百分比
-
Extra: 額外的資訊
主要分析慢查詢的原因
1、是否走索引
2、查詢的資料量
3、判斷是否全表掃描
......
然後針對性的進行最佳化
參考連結:
MySQL資料庫 — Explain命令深度解析!_mysql explain-CSDN部落格