https://www.cnblogs.com/developer_chan/p/9211487.html
重点梳理:
- 当Extra含有Using index,说明查询语句中使用了索引覆盖
- type的好坏:system:表中只有一行数据,特例,一般是系统表
>
const:一次索引就能找到结果;一般是使用主键或唯一索引,查找一行
>
eq_ref:唯一索引扫描,每个表只匹配一行;只用主键或唯一索引,连表查询,查找一行
>
ref:使用非主键非唯一索引,等值查询,返回匹配多行
>
range:使用索引范围查询:如 >,< ,between,in
>
index:全索引扫描;(一般是有主键或唯一索引,但查询条件中未使用)
>
all:全表扫描(查询条件列上未建索引)
要求:至少是range,最好达到ref