sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会
生活随笔
收集整理的這篇文章主要介紹了
sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
其實(shí)可以使用相當(dāng)簡(jiǎn)單的方法判斷,
假設(shè) where 1=1真的降低了效率,對(duì)吧
那么我用1000個(gè)1=1連在后面怎么說(shuō)效率也得下降個(gè)10倍吧
然而并沒(méi)有
那又有人說(shuō), 1000個(gè)1=1 數(shù)據(jù)庫(kù)優(yōu)化器可能優(yōu)化掉999個(gè),那你這測(cè)得也不準(zhǔn)確啊
那好,我就給你來(lái)個(gè)“A”=“A” ,二十六個(gè)字母大小寫(xiě),2-100來(lái)一套吧,效率也該下降吧
然而并沒(méi)有
事實(shí)證明常量真的不會(huì)影響效率,
因?yàn)閿?shù)據(jù)庫(kù)回直接把常量?jī)?yōu)化掉!
用來(lái)做連接動(dòng)態(tài)sql挺好的
總結(jié)
以上是生活随笔為你收集整理的sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开发技巧-使用SQL与Navicat快速
- 下一篇: 雪花算法之唯一ID生成器理解