1、All全表查询,效率是最低的。
2、index同样是全表查询,只不过它的扫描顺序会按照索引排好序的数据,进行回表查询,这样就不用再排序了。对表的数据查询排序的时候可以看出来谁的效率是最高的。
3、range指定的范围索引扫描,range它有范围限制,因此要优于index。一定基于索引,显而易见的如between、and等索引范围扫描。
4、ref查找条件使用了索引而且不为主键和unique,意思是虽然使用了索引,但是该索引列的值并不唯一,有重复,查到了第一条数据仍然不能重复。在附近范围还是会查找,但是好处是还是不用全表查询。
5、ref_eq比ref相比知道查询结果集只有一个,那就是使用主键和唯一索引的情况。效率会高一些。
6、const/system是最快的,一个主键放置到where后面作为条件查询,如果一个主键查询转换次数就是一个常量。