mysql索引失效的五种情况分析

作者:hebedich 时间:2024-01-24 16:27:22 

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:

如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)

mysql索引失效的五种情况分析

注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引

2.对于多列索引,不是使用的第一部分,则不会使用索引

3.like查询是以%开头

mysql索引失效的五种情况分析

4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引

mysql索引失效的五种情况分析

5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引

此外,查看索引的使用情况

show status like ‘Handler_read%';
大家可以注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数 handler_read_rnd_next:这个值越高,说明查询低效

标签:mysql,索引失效
0
投稿

猜你喜欢

  • Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)

    2023-10-20 19:36:33
  • Python3 利用face_recognition实现人脸识别的方法

    2023-11-05 05:08:02
  • 将HTML自动转为JS代码

    2010-03-17 20:49:00
  • Django 使用easy_thumbnails压缩上传的图片方法

    2023-11-10 07:47:38
  • Python实现滑块拼图验证码详解

    2022-04-28 23:22:26
  • Django CBV与FBV原理及实例详解

    2023-02-14 20:39:01
  • Python中单线程、多线程和多进程的效率对比实验实例

    2022-12-01 09:25:55
  • 让你知道codepage的重要,关于多语言编码

    2008-01-31 12:04:00
  • python中字符串数组逆序排列方法总结

    2023-04-18 07:19:08
  • Python入门篇之字典

    2022-09-24 23:53:47
  • Zen Coding: 一种快速编写HTML/CSS代码[译]

    2009-12-16 12:53:00
  • 安装MySQL 5后无法启动(不能Start service)解决方法小结

    2024-01-23 07:29:29
  • Python神经网络TensorFlow基于CNN卷积识别手写数字

    2022-06-18 20:23:00
  • 利用Python自动化操作AutoCAD的实现

    2022-02-14 21:32:28
  • javascript基础之数组(Array)对象

    2008-06-25 13:32:00
  • 微软补丁KB967723造成MySQL频繁无法连接

    2009-11-03 14:28:00
  • 详解Python的多线程定时器threading.Timer

    2023-04-07 03:33:43
  • ASP实现上传图片到数据库

    2007-09-21 12:59:00
  • Python+Django+MySQL实现基于Web版的增删改查的示例代码

    2023-11-20 02:09:06
  • golang 调用c语言动态库方式实现

    2024-05-22 17:51:02
  • asp之家 网络编程 m.aspxhome.com