MySQL 学习总结:Explain

原创
2017/01/23 14:06
阅读数 131

当遇到慢查询或其它有问题的语句时,可以使用 Explain 命令分析语句。Explain 的执行结果中,比较重要的字段是 type。type 用于解释获取记录的方式。type 的值由差到好依次为:

+-----+-------+-------+-----+--------+---------------+------+
| ALL | index | range | ref | eq_ref | const, system | NULL |
+-----+-------+-------+-----+--------+---------------+------+
  • ALL: 全表遍历
  • index: 全索引扫描
  • range: 部分索引扫描,常见于带有 between、<、> 这样的条件的语句
  • ref: 非唯一性索引扫描
  • eq_ref: 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描
  • const, system: 当 MySQL 对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转换为一个常量
展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部