where 1=1低效?
生活随笔
收集整理的這篇文章主要介紹了
where 1=1低效?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近一直有點糾結于sql語句里面的where 1=1是不是低效的?有人跟我說不會降低sql的效率,但是我理解這里應該是低效的。有一些是說where 1=1會造成數據庫表的優化失效,比如聚集索引的什么,具體我也不清楚里面的原理是怎樣的。
我這樣覺得:
當我們select 1 from table 時,我們可以看到在結果集的每一列都加了1,從這里我判斷是全表掃描了的。所以當select * from table where 1=1時,這里并不是簡單的bool判斷,而是給每一列加上了1然后判斷1=1,因為當我們直接寫成where true時是會報錯的。所以從這點上分析,我理解為where 1=1會造成全表掃描故而這樣寫也是低效的。但是我在上100w條數據的表里面做測試發現,查詢時間大多是一樣的,偶爾會相差1秒的樣子。
所以請大牛們能給點意見,到底where 1=1是不是低效的?
轉載于:https://www.cnblogs.com/mszhangxuefei/archive/2011/12/03/interests_3.html
總結
以上是生活随笔為你收集整理的where 1=1低效?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cocos2d-x 3.2 异步动态加载
- 下一篇: ListView下拉刷新、上拉载入更多之