返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

引起索引失效的情况

时间:2015-08-05 13:15来源:知行网www.zhixing123.cn 编辑:麦田守望者

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

1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)
2012102020065940
注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引

 

3.like查询是以%开头

2012102020185336

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

2012102020252322

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

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

show status like ‘Handler_read%’;
大家可以注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效
顶一下
(1)
100%
踩一下
(0)
0%
标签(Tag):数据库 MYSQL mysql数据库
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片