多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > 數(shù)據(jù)庫(kù)應(yīng)用 > where 1=-1 and 1=1 會(huì)不會(huì)影響查詢(xún)效率?

where 1=-1 and 1=1 會(huì)不會(huì)影響查詢(xún)效率?

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-08-20 08:37:45 閱讀次數(shù):4489次


           

        今天用sql profiler跟1個(gè)底層生成的SQL 的時(shí)候,跟到這樣1段代碼:


     

WITH TempQuery AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY CreateTime DESC) AS 'RowNumberForSplit' FROM (select E.Name as Name, U.RealyName as RealyName,C.[Description] as Descriptions,'求職者' as tsf ,C.Result,C.CreateTime from [Mr].[User_Complaint] UC inner join [Mr].[User] U on UC.UserCode=U.Code inner join [Mr].[Complaint] C on UC.ComplaintCode=C.Code inner join [Mr].[Enterprise] E on UC.EnterpriseCode=E.Code union select E.Name as Name, U.RealyName as RealyName,C.[Description] as Descriptions,'企業(yè)' as tsf ,C.Result,C.CreateTime from [Mr].[Enterprise_Complaint] EC inner join [Mr].[Enterprise] E on EC.EnterpriseCode=E.Code inner join [Mr].[Complaint] C on EC.ComplaintCode =C.Code inner join [Mr].[User] U on EC.UserCode=U.Code) CP WHERE 1 = 1 AND 1=1 ) SELECT * FROM TempQuery WHERE RowNumberForSplit BETWEEN 1 AND 10; SELECT COUNT(1) AS TOTAL_COUNT FROM (select E.Name as Name, U.RealyName as RealyName,C.[Description] as Descriptions,'求職者' as tsf ,C.Result,C.CreateTime from [Mr].[User_Complaint] UC inner join [Mr].[User] U on UC.UserCode=U.Code inner join [Mr].[Complaint] C on UC.ComplaintCode=C.Code inner join [Mr].[Enterprise] E on UC.EnterpriseCode=E.Code union select E.Name as Name, U.RealyName as RealyName,C.[Description] as Descriptions,'企業(yè)' as tsf ,C.Result,C.CreateTime from [Mr].[Enterprise_Complaint] EC inner join [Mr].[Enterprise] E on EC.EnterpriseCode=E.Code inner join [Mr].[Complaint] C on EC.ComplaintCode =C.Code inner join [Mr].[User] U on EC.UserCode=U.Code) CP WHERE 1 = 1 AND 1=1

       然后你就看到后面隨著的where 1=1 and 1=1,之前也用過(guò)這個(gè)東西拼過(guò)條件,但是后來(lái)有人說(shuō)這樣影響查詢(xún)性能,再后來(lái)又有人說(shuō)不影響。然后我就迷茫了。。。



      還是自己做個(gè)實(shí)驗(yàn)測(cè)試下吧。


       首先,先看1下沒(méi)有這個(gè)條件的查詢(xún):


      

/****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 100000 [RESOURCE_ID] ,[CLASS] ,[SORT_ID] ,[XML_CONTENT] ,[SEARCH_CONTENT] ,[ROW_ID] FROM [MCS_WORKFLOW].[WF].[GENERIC_FORM_RELATIVE_DATA] WHERE 1=1 AND 1=1

       然后使用履行計(jì)劃來(lái)估計(jì)下:

         

       




       然后加入條件:


          

      


在履行計(jì)劃中可以看到,開(kāi)消幾近全部在聚集索引表的掃描上,對(duì)照上圖,發(fā)現(xiàn)這兩張表數(shù)據(jù)1致。


       

       

      

     嘿嘿,看來(lái)他們的查詢(xún)效力是1樣的。


     but why????百度下吧。。。。







生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品国产高清不卡毛片 | 欧美性猛 | 欧美video粗暴高清免费 | tubexxxx做受88欧美 | 99久久综合给久久精品 | 激情在线观看视频 | 91性视频 | 国产伦精品一区二区三区在线观看 | 大片毛片 | 亚洲国产成人91精品 | 欧美xxxx网站 | 中文字幕欧美日韩 | www干| 羞羞视频网站免费入口 | 黄色aa一级片 | 俄罗斯精品18videosex性 | 伊人久久五月天综合网 | 欧美精品一级毛片 | 久久精品国产国语对白 | 欧美最刺激好看的一级毛片 | 操操网站 | 欧美亚洲一级片 | 国产亚洲精品日韩已满十八 | 久久久精品456亚洲影院 | 亚洲黄色第一页 | 欧美第八页 | 国产欧美成人免费观看 | 日本国产一区在线观看 | 日本性视频网站 | 国产欧美日韩在线一区二区不卡 | 人人澡人人爱 | 欧美一线天 | 欧美日韩你懂的 | 成人毛片免费视频播放 | 射在线 | 激情欧美成人久久综合小说 | 亚洲www在线观看 | 免费精品久久 | 日本乱人伦片中文字幕三区 | 久久爱老牛影视一区二区 | 国产免费福利视频一区二区 |