Skip to main content
执行计划概述
all全表扫描,MYSQL扫描全表来找到匹配的行。
index索引全扫描,MYSQL遍历整个索引来找到匹配的行;
Extra字段里面出现 Using index , 则是覆盖索引,不用二次回表查询。
range索引范围扫描,常见于<、<=、>、>=、between、in等操作符;
相对于index的全索引扫描,它有范围限制,因此要优于index。
ref使用非唯一性索引或者唯一索引的前缀扫描,返回匹配某个单独值的记录行;
虽使用了索引但该索引列的值并不唯一,进行目标值附近的小范围扫描,不扫描全表。
eq_ref ref_eqref对比结果集只有一个,使用主键或者唯一索引进行查找,不用扫描更多行。
const最多只有一条匹配行,查询非常迅速,用到primary key 或者 unique key,性能最高。
本文内容转载自小滴课堂