《数据库允许空值,往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响,有不少朋友留言,问explain结果中的type字段,ref,ALL等不一样的值究竟是什么含义。
今天花1分钟简单说下,常见的type结果及代表的含义,并且通过同一个SQL语句的性能差异,说明建对索引多么重要。
explain结果中的type字段代表什么意思?

MySQL的官网解释非常简洁,只用了3个单词:连接类型(the join type)。它描述了找到所需数据使用的扫描方式。
最为常见的扫描方式有:
- system:系统表,少量数据,往往不需要进行磁盘IO;
- const:常量连接;
- eq_ref:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描;
- ref:非主键非唯一索引等值扫描;
- r
继续阅读与本文标签相同的文章
下一篇 :
几个线上问题追查的常用命令 | 1分钟系列
-
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性
2026-05-21栏目: 教程
-
阿里云史上最优惠活动:企业云服务器全场2折起!
2026-05-21栏目: 教程
-
阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便
2026-05-21栏目: 教程
-
只要三步!阿里云DLA帮你处理海量JSON数据
2026-05-21栏目: 教程
-
Apache NiFi之MySQL数据同步
2026-05-21栏目: 教程
