【mysql】explain命令分析慢查詢

代码诠释的世界發表於2024-12-05

一、場景

在進行功能開發或者測試的時候,有時候會遇到查詢較慢的問題

二、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部落格

相關文章