关于mysql使用!=或者<>会导致索引失效问题的验证
生活随笔
收集整理的這篇文章主要介紹了
关于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兩個字段,具體是什么作用,以后開文詳說~
?
總結
以上是生活随笔為你收集整理的关于mysql使用!=或者<>会导致索引失效问题的验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring-AOP实现的两种方式
- 下一篇: 数据库中的乐观锁与悲观锁详解