失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 什么时候会引起索引失效

什么时候会引起索引失效

时间:2022-05-19 04:23:38

相关推荐

什么时候会引起索引失效

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

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

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

3、like查询是以%开头

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

5、列与列对比

某个表中,两个列a,b都建立了单独索引,下面这种查询条件不会走索引

select * from test where a = b

6、索引列上有计算

select * from test where upper(name)='SUNYANG';

这样是不会走索引的,因为查询条件带了索引

当查询条件不带索引的时候,依然可以走索引

select * from test where name=upper('sunyang');--INDEX RANGE SCAN

7、谓词运算

select * from table where id/2 = type_id

8、范围查找可以使用索引,但是范围后面的 条件会索引失效

如果觉得《什么时候会引起索引失效》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。