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 不能使用索引排序,需要优化的地方
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具