先容
All
MySQL将遍历全表以找到匹配的行

index
查找所有的索引树,比ALL要快的多,由于索引文件要比数据文件小的多,ALL不该用任何索引,进行全表扫描,性能最差
range
查找某个索引的部分索引,一样平常在where子句中利用 < 、>、in、between等关键词,只检索给定例模的行,属于范围查找
ref
查找非唯一性索引,返回匹配某一条件的多条数据,数据返回可能是多条,属于精确查找
eq_ref
查找唯一性索引,返回的数据至多一条(0或者1条),属于精确查找
const
表示通过索引一次找到了,const用于primary key 或者 unique 索引。由于只匹配一行数据,以是很快,将主键置于where列表中,mysql 就能将该查询转换成一个常量。
system
const的特例,仅返回一条数据的时候
NULL
MySQL在优化过程等分解语句,实行时乃至不用访问表或索引,例如从一个索引列里选取最小值可以通过单独索引查找完成。
从上往下越来越好利用索引的语句要达到range 级别
system > const > eq_ref > ref > range > index > All