mysql> explain select * from aaa \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: aaa
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 1
Extra: NULL
1 row in set (0.01 sec)
部分输出项解释如下:
select_type: 表示select的类型(SIMPLE=>简单表,不使用表连接或者子查询,PRIMARY=>主查询,外层的查询,UNION=>UNION中的第二个或者后面的查询语句,SUBQUERY=>子查询中的第一个select)
table; 输出结果集的表
possible_keys: 表示查询时,可能使用的索引
key: 表示实际使用的索引
key_len: 索引字段的长度
rows; 扫描的行的数量
Extra: 执行情况的说明和描述
type: 表示表的连接类型,性能有好到差的链接类型为:
system=>只有一行,也就是常量表,
const=>单表中最多有一个匹配行,例如primary key或者unique index,
eq_ref=>对于前面的每一行,在此表中只查询一条记录,简单来说,就是多表连接中使用primary key或者unique index,
ref=>与eq_ref类似,区别在于不是使用primay key或者unique index而是使用普通的索引,
ref_or_null=>与ref类似,区别在于条件中包含对null的查询,
index_merge=>索引合并优化,
unique_subquery=>in的后面是一个查询主键字段的子查询,
index_subquery=>与unique_subquery类似,区别在于in的后面是查询非唯一索引字段的子查询,
range=>单表中的查询范围,
index=>对于前面的每一行,都通过查询索引来得到数据,
all=>对于前面的每一行,都通过全表扫描来得到数据
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: aaa
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 1
Extra: NULL
1 row in set (0.01 sec)
部分输出项解释如下:
select_type: 表示select的类型(SIMPLE=>简单表,不使用表连接或者子查询,PRIMARY=>主查询,外层的查询,UNION=>UNION中的第二个或者后面的查询语句,SUBQUERY=>子查询中的第一个select)
table; 输出结果集的表
possible_keys: 表示查询时,可能使用的索引
key: 表示实际使用的索引
key_len: 索引字段的长度
rows; 扫描的行的数量
Extra: 执行情况的说明和描述
type: 表示表的连接类型,性能有好到差的链接类型为:
system=>只有一行,也就是常量表,
const=>单表中最多有一个匹配行,例如primary key或者unique index,
eq_ref=>对于前面的每一行,在此表中只查询一条记录,简单来说,就是多表连接中使用primary key或者unique index,
ref=>与eq_ref类似,区别在于不是使用primay key或者unique index而是使用普通的索引,
ref_or_null=>与ref类似,区别在于条件中包含对null的查询,
index_merge=>索引合并优化,
unique_subquery=>in的后面是一个查询主键字段的子查询,
index_subquery=>与unique_subquery类似,区别在于in的后面是查询非唯一索引字段的子查询,
range=>单表中的查询范围,
index=>对于前面的每一行,都通过查询索引来得到数据,
all=>对于前面的每一行,都通过全表扫描来得到数据
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2132568/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2132568/
本文详细解析了MySQL查询语句的执行计划,通过一个简单的查询案例,介绍了如何利用EXPLAIN命令来理解查询操作的各个方面,包括表连接类型、索引使用情况等关键性能指标。
1043

被折叠的 条评论
为什么被折叠?



