码迷,mamicode.com
首页 > 数据库 > 详细

通过EXPLAIN分析低效SQL的执行计划

时间:2017-06-26 17:08:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:分析   执行   查询语句   执行计划   com   possible   body   log   表连接   

 explain select * from film where rating>9\G;

技术分享

 

select_type 表示select的类型
SIMPLE 代表简单表,不用表连接或子查询
PRIMRY 主查询(外层查询)
UNION UNION中的第二个或者后面的查询语句
SUBQUERY 子查询中的第一个SELECT
table 输出结果集的表  

possible_keys

查询中可能用到的索引  
key 查询中实际用到的索引  
key_len 索引的长度  
rows 扫描的行数  
type 访问类型

从左到右,性能由最差到最好

ALL index range ref eq_ref const,system NULL

ALL:全表扫描

index:索引全扫描

range: 索引的范围扫描 用于<,<=,>,>=,between等操作

ref:使用非唯一索引扫描或者唯一索引的前缀扫描

eq_ref:使用唯一索引扫描,多表链接中使用primary key或者unique key作为关联条件

const/system:单表中只有一个匹配行,查询速度快,根据主键或者唯一索引进行的查询

NULL:mysql不用访问表或者索引,直接能够得到结果

通过EXPLAIN分析低效SQL的执行计划

标签:分析   执行   查询语句   执行计划   com   possible   body   log   表连接   

原文地址:http://www.cnblogs.com/dsitn/p/7081115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!