當前位置:
首頁 > 知識 > mysql分析sql語句基礎工具——explain

mysql分析sql語句基礎工具——explain

分析sql語句 explain

explain (sql語句) G;

分析結果:

  • id sql語句編號如果是連接查詢,表之間是平等關係,編號相同;如果有子查詢,編號遞增。

  • select——type 查詢類型

  • table 查詢針對的表 該值可能是實際的表名或者臨時表,derived表示form子查詢,null表示無須查表

  • possible_key 可能用到的索引

  • key 最終使用到的索引

  • key_len 使用索引的最大長度

  • type 查詢方式


方式 含義
all 全表掃描
index 掃描全部索引節點
range 範圍內掃描索引
ref 根據索引直接找到某些數據行
eq_ref 根據索引直接找到某一個數據行
const 很快
system 很快
null 不經過表查詢

  • rows 預估需要掃描多少行

  • extra


含義
index 用到了索引覆蓋,效率極高
using where 僅靠索引無法定位,使用了where
using temporary 用了臨時表,group by 與order by不同列
using filesort 文件排序,可能在內存中或磁碟中

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

vue-resource promise兼容性問題
總結一下遇到的幾個sockaddr數據結構的用法-philarlala
如何用phpcms將靜態網頁生成動態網頁?

TAG:達人科技 |

您可能感興趣

postgresql的copy語句和備份恢復
MySql 優化 group by 語句
mybatis框架的動態sql語句
try-catch語句
學習MySQL的select語句
英語口語天天練!實用口語句子匯總!What is your opinion?
sql語句的使用&mysql單表練習(小白專用版之二)
VBScript 條件語句
Go 系列教程—10.switch 語句
djang常用查詢SQL語句
Mybatis 查詢語句結果集總結
Scala IF...ELSE 語句
總是被嘲笑英語句式Chinglish?小眾高分寫作句式打包送你
Perl 條件語句
常用傻瓜式SQL Server語句,優化資料庫
initial語句中的並行執行和串列執行
忘了Python關鍵語句?這份備忘錄拯救你的記憶
一條SQL語句在MySQL中是如何執行的?
MySQL性能優化之SQL語句優化
小鄭搞碼事:為什麼建議大家在JS代碼中,永遠不要使用with語句