Mysql索引会失效的几种情况
2024-08-27 05:39:30
1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因);
2.对于多列索引,不是使用的第一部分,则不会使用索引;
3.like查询是以%开头;
4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引;
5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引;
此外,查看索引的使用情况
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效
最新文章
- SDWebImage的简单使用
- zabbix3.0.4 邮件告警详细配置
- Web APP开发技巧总结(转)
- Android菜鸟成长记9 -- selector的用法
- Codeforces 734E. Anton and Tree 搜索
- WIN 程序员的 Linux 互斥类
- struts2 action 页面跳转
- a 标签中调用js的几种方法
- [转]LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
- Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
- [置顶] Linux 流量控制
- IO流(数据流
- tableViewCell 的删除按钮
- 怎样调通微信支付及微信发货通知接口(Js API)
- iOS imageio nsurlsession 渐进式图片下载
- PyCharm:选择性忽略 PEP8 警告
- iris数据集(鸢尾花)
- 使用docker搭建gitlab版本控制系统
- e828. 创建JTabbedPane
- trmd_b1_ok