range

If there were you, the world would be just right

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:

全表扫描,将遍历全表以找到匹配的行

添加新评论 »

在这里输入你的评论...