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

目录

写在前面

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

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

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

总结


写在前面

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

在这里我做一下验证。

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

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

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

扫描二维码关注公众号,回复: 12903394 查看本文章

总结

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

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

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

猜你喜欢

转载自blog.csdn.net/A_art_xiang/article/details/113883206