目录
写在前面
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两个字段,具体是什么作用,以后开文详说~