explain 字段含义
select_type
- simple 不包含表连接,不使用子查询
- primary 主查询,即外查询(????)
- union union中的第二个或者后面的查询语句
- subquery(子查询中的第一个select)
table
输出结果的表
type 表示表的链接类型
性能由好到差如下:
- system 表中的一行,常量表
- const 单表中最多只有一个匹配行,例如primary key 或者 unique index
- eq_ref 对于前面的每一行,在此表中只查询到一条记录。就是多表连接中使用primary_key 或者unique index
- ref 与eq_ref类似,区别在于不是使用primary key 或者unique index,而是使用普通索引
- ref_or_null 与ref类似,区别在于条件中包含对null的查询
- index_merge 索引合并优化
- unique_subquery in 的后面是一个查询主键字段的子查询
- index_subquery 与unique_subquery类似,in的后面是查询非唯一索引字段的子查询
- range单表中的范围查询
- index 对于前面的每一行,都通过查询索引来得到数据
- all 对于前面的每一行,都通过全表扫描来得到数据
possible_keys
表示查询时,可能使用的索引
key
表示实际使用的索引
key_len
索引字段的长度
rows
扫描行的数量
Extra
执行情况的说明和描述
网友评论