婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server 分頁編號的另一種方式【推薦】

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

熱門標簽:外呼系統電銷專用 優質地圖標注 京華物流公司地圖標注 武漢長沙外呼系統方法和技巧 百度地圖標注不同路線 奧威地圖標注多個地方 怎樣在地圖上標注路線圖標 千呼電銷機器人價格 智能語音外呼系統選哪家

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

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

ROW_NUMBER():
SET STATISTICS TIME ON
SELECT
  ROW_NUMBER() OVER(ORDER BY Id DESC) rn,Id
FROM
  dbo.T_MyCourse

運行結果

UNBOUNDED PRECEDING
SET STATISTICS TIME ON
SELECT
  SUM(1) OVER(ORDER BY Id DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) rn,Id
FROM
  dbo.T_MyCourse

運行結果

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

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

分頁獲取數據:

ROW_NUMBER() 分頁獲取數據:

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

 

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

UNBOUNDED分頁獲取數據:

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

 

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

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

總結

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

您可能感興趣的文章:
  • SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增刪改查分頁)
  • SQL Server使用row_number分頁的實現方法
  • SQLSERVER分頁查詢關于使用Top方式和row_number()解析函數的不同
  • 五種SQL Server分頁存儲過程的方法及性能比較
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)

標簽:七臺河 防疫戰設 益陽 來賓 宿州 威海 銅仁 天水

巨人網絡通訊聲明:本文標題《SQL Server 分頁編號的另一種方式【推薦】》,本文關鍵詞  SQL,Server,分頁,編,號的,另一種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 分頁編號的另一種方式【推薦】》相關的同類信息!
  • 本頁收集關于SQL Server 分頁編號的另一種方式【推薦】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑞丽市| 若羌县| 赤峰市| 城市| 新绛县| 阆中市| 固镇县| 天等县| 城市| 抚远县| 安化县| 永嘉县| 长泰县| 莱芜市| 天等县| 石嘴山市| 萨迦县| 阳东县| 常州市| 天长市| 夏河县| 孙吴县| 龙里县| 锦屏县| 璧山县| 扎兰屯市| 诏安县| 肃南| 斗六市| 涞水县| 日喀则市| 九寨沟县| 县级市| 西乌珠穆沁旗| 龙川县| 建宁县| 灵山县| 沧源| 山东省| 自贡市| 阿城市|