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