关于mysql使用!=或者<>会导致索引失效问题的验证

目录

写在前面

5.0版本,!=、<>都会造成索引失效

因为8.0的我这边有乱码,所以使用数字作为查询条件,在这里5.0的也做个对比

8.0版本的mysql,的确是!=、<>都走索引,其中!=、<>表示范围查询。

总结


写在前面

在我的这篇文章中:MySQL索引失效的场景,什么情况下会造成MySQL索引失效,我提到!=、<>在8.0的mysql可能也会走索引,不会造成索引失效。

在这里我做一下验证。

5.0版本,!=、<>都会造成索引失效

因为8.0的我这边有乱码,所以使用数字作为查询条件,在这里5.0的也做个对比

8.0版本的mysql,的确是!=、<>都走索引,其中!=、<>表示范围查询。

总结

5.0的mysql,使用!=或者<>会造成索引失效。

8.0的mysql,使用!=或者<>会正常走索引,但是要注意,它属于范围查询,范围查询条件虽然走了索引,但是范围查询条件之后的条件,都会失效哦。

mysql8.0使用explain貌似多了partitions、filtered两个字段,具体是什么作用,以后开文详说~

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃了也弱了。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值