MYSQL基础08-Explain执行计划

官网地址:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html
https://dev.mysql.com/doc/refman/5.7/en/explain-extended.html

EXPLAIN语句

EXPLAIN执行列含义

id

  • id表示的是执行顺序
  • id不同由大到小执行,id相同则从上往下执行

select_type 查询类型

  • SIMPLE 简单查询
  • PRIMARY 主查询
  • SUBQUERY 内层查询
  • DERIVED 衍生查询,会生成临时表的查询

type 链接类型

  • const: 主键索引或唯一索引,只能查找到一条数据的SQL
  • SYSTEM:const的特例,只有一行数据满足条件
  • eq_ref: 出现在join查询中,前一个表关联另一张表,都只能匹配出一条数据
  • ref: 用到了非唯一索引
  • range: 索引范围搜索;between,in,>=,<=这种
  • index: 查找所有索引数据
  • all: 全表扫描
  • Null: 不需要索引
  • all,index类型建议对SQL进行优化

possible keys,key

  • 可能用到的索引

key len

  • 索引的字节长度

rows

  • 预估需要扫描的行数

filters

  • 表示数据在server层过滤后,剩余满足查询条件的百分比

ref

  • 使用那个列或者索引一起从数据库表中检索数据

Extra

  • 计划外的补充信息
    • using index 使用了覆盖索引,不需要回表查询数据
    • using where 使用了where过滤,表示并不是所有的数据都满足查询条件,要在server层进行过滤
    • using condition index 索引下推
    • using filestore 不能使用索引排序,需要优化的地方
posted @   PerfectLi  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示