mysql索引失效的五种情况分析
作者:hebedich 时间:2024-01-24 16:27:22
索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:
如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)
注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引
2.对于多列索引,不是使用的第一部分,则不会使用索引
3.like查询是以%开头
4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
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