explain关键词
Explain关键词返回字段描述
Explain关键字
可以查看mysql的执行过程
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | extra |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SIMPLE | udid_info | ALL | 4900945 |
select_type字段值概述:(select类型)
1 | SIMPLE : 简单SELECT(不使用UNION或子查询) |
table字段:
返回行所在的表名
type字段值概述:(链接类型,按照从最佳类型到最坏类型进行排序:)
1 | system : 仅有一行数据的表(系统表) |
possible_keys:
possible_keys列指出MySQL能使用哪个索引在该表中找到行
#
key:
key列显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL。要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX
#
key_len
key_len列显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。注意通过key_len值我们可以确定MySQL将实际使用一个多部关键字的几个部分。
#
ref
ref列显示使用哪个列或常数与key一起从表中选择行。
#
rows
rows列显示MySQL认为它执行查询时必须检查的行数。
#
Extra
该列包含MySQL解决查询的详细信息
Distinct
Not exists
range checked for each record
Using filesort
Using index
Using temporary
Using where
Using sort_union(...), Using union(...), Using intersect(...)
Using index for group-by