mysql查询大于等于效率_mysql 中4 OR 6的效率要大于 !=5?
生活随笔
收集整理的這篇文章主要介紹了
mysql查询大于等于效率_mysql 中4 OR 6的效率要大于 !=5?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
哥們,你標題中的結論和對explain的理解都是錯的。
第一. 這兩種寫法幾乎是等價的,不存在哪個性能更好
為什么說是幾乎呢,因為help_category_id < 4 or help_category_id > 6比help_category_id!=5有可能少返回兩條數據,少了help_category_id =4和help_category_id =6兩條(如果這兩條存在的話)
看截圖,你加上了等號,那就是完全等價了,返回條數也是一樣的。
你的表一共有1.5萬行,少返回兩行對性能的影響小到無法測量
第二. 截圖中的兩種寫法都用不上fid字段上的索引
你大概是看到possible_keys里出現了fid,就以為用上索引了吧。
但,這個僅僅是possible,即有可能用上的索引,實際上有沒有用上索引,你要看后面的key,key是NULL,說明沒用上任何索引,再看前面的type是ALL,說明是全表掃描
第三. 也不是100%用不上索引,如果fid是primary key,就可以用上,兩種寫法都可以用上:
所以,要么都用不上索引,要么都用得上(視乎fid的索引類型),不存在哪個性能更好的問題
總結
以上是生活随笔為你收集整理的mysql查询大于等于效率_mysql 中4 OR 6的效率要大于 !=5?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5 7安装教程_MySQL57
- 下一篇: mysql基础小测试三_数据库---My