MySQL调优系列——那些情况下数据库索引会失效?
注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引
2、对于多列索引,不是使用的第一部分,则不会使用索引
3、like查询的是以%开头
4、如果列类型是字符串,那一定要在条件中将数据使用引号引起来,否则不会走索引
5、如果MySQL内部优化器优化后估计使用全表扫描比使用索引块,则不使用索引
查看索引使用的情况:
SHOW STATUS
注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效
参考博客:
https://www.cnblogs.com/itsharehome
以上是 MySQL调优系列——那些情况下数据库索引会失效? 的全部内容, 来源链接: utcz.com/z/513713.html