日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > where 1=-1 and 1=1 會不會影響查詢效率?

where 1=-1 and 1=1 會不會影響查詢效率?

來源:程序員人生   發布時間:2015-08-20 08:37:45 閱讀次數:4493次


           

        今天用sql profiler跟1個底層生成的SQL 的時候,跟到這樣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,'企業' 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,'企業' 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,之前也用過這個東西拼過條件,但是后來有人說這樣影響查詢性能,再后來又有人說不影響。然后我就迷茫了。。。



      還是自己做個實驗測試下吧。


       首先,先看1下沒有這個條件的查詢:


      

/****** 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

       然后使用履行計劃來估計下:

         

       




       然后加入條件:


          

      


在履行計劃中可以看到,開消幾近全部在聚集索引表的掃描上,對照上圖,發現這兩張表數據1致。


       

       

      

     嘿嘿,看來他們的查詢效力是1樣的。


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







生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一区在线视频 | 欧美日韩激情在线一区二区三区 | 91精品成人久久 | 亚洲福利影院 | 欧美成人精品一区二区三区 | 日本久久电影 | 免费的三级网站 | 国产精品久久久一区麻豆最新章节 | 午夜av影院 | 九九九视频 | 在线亚洲+欧美+日本专区 | 一区二区三区在线免费视频 | 精品在线视频观看 | 一区二区国产精品 | 国产黄色片在线观看 | 午夜视频在线免费观看 | 日韩欧美色图 | 亚州精品天堂中文字幕 | 国产在线第一区 | 久久久青草婷婷精品综合日韩 | 久久噜噜| 在线观看日韩视频 | 综合久久久久久久 | 亚洲国产精品久久久久久 | 午夜精品av | 精品免费 | 亚洲精品第六页 | 韩日精品视频 | 国产伦精品一区二区 | 在线小视频| 久久不卡区 | 一区在线免费 | 久久精品国产一区二区三区不卡 | av在线免费网址 | 全部免费毛片在线播放网站 | 综合视频在线 | 日韩影院在线 | 黄色一级在线看 | 欧美黑人巨大videos精品 | 久久福利网 | 国产成人精品免高潮在线观看 |