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

回到顶部