麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL Server 分頁編號的另一種方式【推薦】

2024-08-31 01:05:23
字體:
來源:轉載
供稿:網友

今天看書講T-SQL,看到了UNBOUNDED PRECEDING,就想比對下ROW_NUMBER()的運行速度。

sql及相關的結果如下,數據庫中的數據有5W+。

ROW_NUMBER():SET STATISTICS TIME ONSELECT  ROW_NUMBER() OVER(ORDER BY Id DESC) rn,IdFROM  dbo.T_MyCourse

運行結果

SQLServer,分頁,編號

UNBOUNDED PRECEDINGSET STATISTICS TIME ONSELECT  SUM(1) OVER(ORDER BY Id DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) rn,IdFROM  dbo.T_MyCourse

運行結果

SQLServer,分頁,編號

通過運行之后,看到結果,使用微軟官方提供的方法進行編號排序,速度明顯的提高。

不過我使用上述方法進行分頁獲取數據的時候結果又有點不一樣。

分頁獲取數據:

ROW_NUMBER() 分頁獲取數據:

SET STATISTICS TIME ONSELECT  *FROM  (  SELECT    ROW_NUMBER() OVER(ORDER BY Id DESC) rn,Id  FROM    dbo.T_MyCourse  )aWHERE  a.rn BETWEEN 55 AND 444

 SQLServer,分頁,編號

執行sql命令:DBCC DROPCLEANBUFFERS ,清除數據庫緩存后的結果

SQLServer,分頁,編號

UNBOUNDED分頁獲取數據:

SET STATISTICS TIME ONSELECT  *FROM  (  SELECT    SUM(1) OVER(ORDER BY Id DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) rn,Id  FROM    dbo.T_MyCourse  )aWHERE  a.rn BETWEEN 22 AND 444

 SQLServer,分頁,編號

UNBOUNDED這個方式下執行了DBCC DROPCLEANBUFFERS 清除緩存的sql也沒有用,執行時間沒有變化。

 通過上述結果,看到ROW_NUMBER()獲取分頁的數據明顯更快,我猜測是微軟對ROW_NUMBER()這個方法做了優化,可能是有緩存,讀取的緩存中的數據然后進行分頁。

總結

以上所述是小編給大家介紹的SQL Server 分頁編號的另一種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费国产自久久久久三四区久久 | 深夜影院一级毛片 | 全黄裸片武则天一级第4季 偿还电影免费看 | 毛片电影网址 | 国产精品999在线 | 久久久久久久久国产 | 国产啊v在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 一级做a爰性色毛片免费1 | 久久91亚洲人成电影网站 | 91福利在线观看 | 日韩av电影在线观看 | 91久久线看在观草草青青 | 欧美一级高清免费 | 亚洲无马在线观看 | 日韩做爰视频免费 | 亚洲国产中文字幕 | 日本精品久久久久久草草 | 91色一区二区三区 | 色综合久久久久久 | 黄色久 | 亚州精品天堂中文字幕 | 国产视频在线观看一区二区三区 | 一本一道久久久a久久久精品91 | 日韩视频一二三 | 国产二区三区在线播放 | www亚洲成人 | 成人免费毛片在线观看 | 黄色一级片在线免费观看 | 国产99精品 | 久久精精品 | a级毛片免费观看在线播放 日本aaa一级片 | 国产精品成年片在线观看, 激情小说另类 | 护士hd欧美free性xxxx | 麻豆传传媒久久久爱 | 国产亚洲精品久久久久久久久 | 久久久久999| 亚洲第一成人在线 | 国产精品99一区二区 | 欧美人与禽性xxxxx杂性 | 亚洲国产小视频 |