亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

MS-SQL分頁not in 方法改進之使用Max\Min

系統(tǒng) 1956 0

先看下表中共有多少條數(shù)據(jù):

MS-SQL分頁not in 方法改進之使用Max\Min

一百二十多萬條,呵呵。

sql語句:

        
          declare
        
        
          @d
        
        
          datetime
        
        
          set
        
        
          @d
        
        
          =
        
        
          getdate
        
        
          ()

        
        
          select
        
        
          top
        
        
          10
        
         ID,U_Name,U_Age,U_Sex,U_Address 
        
          from
        
         Test1 
        
          where
        
         ID 
        
          not
        
        
          in
        
         (
        
          select
        
        
          top
        
        
          9990
        
         ID 
        
          from
        
         Test1 
        
          order
        
        
          by
        
         ID) 
        
          order
        
        
          by
        
        
           ID 

        
        
          select
        
        
          [
        
        
          not in方法升序分頁執(zhí)行花費時間(毫秒)
        
        
          ]
        
        
          =
        
        
          datediff
        
        (ms,
        
          @d
        
        ,
        
          getdate
        
        
          ()) 


        
        
          declare
        
        
          @s
        
        
          datetime
        
        
          set
        
        
          @s
        
        
          =
        
        
          getdate
        
        
          ()

        
        
          select
        
        
          top
        
        
          10
        
         ID,U_Name,U_Age,U_Sex,U_Address 
        
          from
        
         Test1 
        
          where
        
         ID 
        
          >=
        
        (
        
          select
        
        
          max
        
        (ID) 
        
          from
        
         (
        
          select
        
        
          top
        
        
          9991
        
         ID 
        
          from
        
         test1 
        
          order
        
        
          by
        
         ID) 
        
          as
        
         T) 
        
          order
        
        
          by
        
        
           ID

        
        
          select
        
        
          [
        
        
          Max方法升序分頁執(zhí)行花費時間(毫秒)
        
        
          ]
        
        
          =
        
        
          datediff
        
        (ms,
        
          @s
        
        ,
        
          getdate
        
        
          ()) 


        
        
          declare
        
        
          @t
        
        
          datetime
        
        
          set
        
        
          @t
        
        
          =
        
        
          getdate
        
        
          ()

        
        
          select
        
        
          top
        
        
          10
        
         ID,U_Name,U_Age,U_Sex,U_Address 
        
          from
        
         Test1 
        
          where
        
         ID 
        
          not
        
        
          in
        
         (
        
          select
        
        
          top
        
        
          9990
        
         ID 
        
          from
        
         Test1 
        
          order
        
        
          by
        
         ID 
        
          desc
        
        ) 
        
          order
        
        
          by
        
         ID 
        
          desc
        
        
          select
        
        
          [
        
        
          not in方法降序分頁執(zhí)行花費時間(毫秒)
        
        
          ]
        
        
          =
        
        
          datediff
        
        (ms,
        
          @t
        
        ,
        
          getdate
        
        
          ()) 


        
        
          declare
        
        
          @q
        
        
          datetime
        
        
          set
        
        
          @q
        
        
          =
        
        
          getdate
        
        
          ()

        
        
          select
        
        
          top
        
        
          10
        
         ID,U_Name,U_Age,U_Sex,U_Address 
        
          from
        
         Test1 
        
          where
        
         ID 
        
          <=
        
        (
        
          select
        
        
          min
        
        (ID) 
        
          from
        
         (
        
          select
        
        
          top
        
        
          9991
        
         ID 
        
          from
        
         Test1 
        
          order
        
        
          by
        
         ID 
        
          desc
        
        ) 
        
          as
        
         T) 
        
          order
        
        
          by
        
         ID 
        
          desc
        
        
          select
        
        
          [
        
        
          Min方法降序分頁執(zhí)行花費時間(毫秒)
        
        
          ]
        
        
          =
        
        
          datediff
        
        (ms,
        
          @q
        
        ,
        
          getdate
        
        ())
      

MS-SQL分頁not in 方法改進之使用Max\Min

MS-SQL分頁not in 方法改進之使用Max\Min

分頁效率一目了然!

兩種方法的不同點之一就是計算第二個top中的值

not in 中計算公式為:

        pgSize 
        
          *
        
         (pgNo 
        
          -
        
        
          1
        
        )
      

max\min中計算公式為:

        ((pgNo
        
          -
        
        
          1
        
        )
        
          *
        
        pgSize
        
          +
        
        
          1
        
        )
      

pgNo為當前第幾頁,pgSize為每頁幾條數(shù)據(jù)。

MS-SQL分頁not in 方法改進之使用Max\Min


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 视频一区二区三区在线观看 | 成人久久久观看免费毛片 | 91在线播放免费不卡无毒 | 亚洲成人在线视频 | 欧美一级成人免费大片 | 欧美大片一区 | 国产日韩一区二区三区在线播放 | 久久中文字幕一区二区 | 国产区一区 | 欧美30p| 亚洲小说春色综合另类网蜜桃 | 色就色综合 | 久久婷婷综合中文字幕 | 国产看片网站 | 日韩不卡免费视频 | 日本精品久久久久中文字幕8 | 按摩理论片 | 欧美嫩草| 一级毛片老太婆交性欧美 | 久久久久中文字幕 | 日本欧美一区二区三区乱码 | 奇米影视第四色在线观看 | 韩日一区二区三区 | 狠狠干夜夜| 日韩一区在线视频 | 久久国产精品一区二区 | 97视频在线免费 | 国产理论最新国产精品视频 | 中文毛片 | 在线播放精品一区二区啪视频 | 综合欧美日韩一区二区三区 | 亚洲天码中文字幕第一页 | 日日夜夜欧美 | 国产99视频精品免视看9 | 亚洲一级黄色大片 | 国产福利免费 | 国产伦精品一区二区三区视频小说 | 亚洲精品国产综合一线久久 | 欧美成人性色大片在线观看 | 狠狠色噜噜狠狠狠米奇9999 | 特级毛片aaaa级毛片免费 |