mysql分析sql语句基础工具 —— explain
生活随笔
收集整理的這篇文章主要介紹了
mysql分析sql语句基础工具 —— explain
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自?https://segmentfault.com/a/1190000009724144
立即登錄[筆記] mysql分析sql語句基礎工具 —— explain
- ?mysql
- 贊??|???0收藏??|??6
- 402?次瀏覽
分析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 | 文件排序,可能在內存中或磁盤中 |
- 2017年06月18日發布
總結
以上是生活随笔為你收集整理的mysql分析sql语句基础工具 —— explain的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL InnoDB索引介绍及优化
- 下一篇: mysql优化学习笔记