关于Mysql的多列索引补充
补充
1.网络上查看的大部分都说:对于多列索引,只有访问了第一个列才会启用索引,如果访问后面的列则使用的是全表扫描。
补充:假如create INDEX index_a_name_date on a(name,date),
那么在select *from a where date=‘2021-02-20’ and name=‘张三’
是索引有效的。只要有出现name,索引就是有效的,跟出现的顺序其实没啥太大关系,即使是select *from a where time= ‘’ and name=‘张三’,索引也是有效的。
2.查看sql语句是否使用了索引或者其他性能情况,可以使用EXPLAIN来查看,例
EXPLAIN
select *
from a
where
name_=‘张三’