explain之type介绍
作者:admin 发布时间:December 28, 2021 分类:job No Comments
type显示查询使用了何种查询范围,主要有以下几种,从最好到最坏依次是:
system > const > eq_ref >ref > range > index > ALL
system:
表只有一行记录(等于系统表),这是const类型的特例,平时不会出现,这个也可以忽略不计
const:
表示通过索引一次就找到了,const用于比较primary key或者unique索引。因为只匹配一行数据,所以很快如将主键置于where列表中,mysql就能将查询转换为一个常量
eq_ref:
类似ref,区别在于使用的是唯一索引,使用主键的关联查询
ref:
使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出现在关联查询中
range:
索引范围扫描,常用语<,<=,>=,between等操作
index:
索引全扫描,index与ALL区别为index类型只遍历索引树。
all:
全表扫描,将遍历全表以找到匹配的行