在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL Server分页编号的示例分析

134次阅读
没有评论

共计 1111 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章给大家分享的是有关 SQL Server 分页编号的示例分析的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

今天看书讲 T -SQL,看到了 UNBOUNDED PRECEDING,就想比对下 ROW_NUMBER() 的运行速度。

sql 及相关的结果如下,数据库中的数据有 5W+。

ROW_NUMBER():SET STATISTICS TIME ON
SELECT
 ROW_NUMBER() OVER(ORDER BY Id DESC) rn,Id
 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
 dbo.T_MyCourse

运行结果

通过运行之后,看到结果,使用微软官方提供的方法进行编号排序,速度明显的提高。

不过我使用上述方法进行分页获取数据的时候结果又有点不一样。

分页获取数据:

ROW_NUMBER() 分页获取数据:

SET STATISTICS TIME ON
SELECT
 *
 (
 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
 *
 (
 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 分页编号的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1111字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 免费一级黄色 | 四虎成人精品国产永久免费无码 | 中文字幕精品久久久久人妻 | 亚洲精品无码av人在线观看国产 | www久久久久| 久久亚洲综合 | 日韩一级黄 | 看全色黄大色大片免费久久 | 一本大道香蕉大69 | 国产人成视频在线视频 | 久久青草18免费观看网站 | 永久在线视频 | 亚洲精品无码成人片久久不卡 | 国内精品久久久久久久久野战 | 国产精品186在线观看在线播放 | 天堂网色 | 男人天堂国产 | 狠狠干干干 | 亚洲久久影院 | 欧美日韩综合精品一区二区三区 | 女人18毛片a级毛片 女人18毛片a级毛片免费视频 | 日韩美女视频一区 | 亚洲性色av私人影院无码 | 青青草成人网 | 亚洲日韩av无码一区二区三区人 | 国产亚洲视频网站 | 亚洲av女人18毛片水真多 | 免费毛毛片| 亚洲人成电影网站 | 久久婷婷五月综合色丁香 | 亚洲狠狠97婷婷综合久久久久 | 夜夜欢性恔免费视频 | 九色在线播放 | 国产av麻豆mag剧集 | 玖玖射 | a级毛片成人网站免费看 | 亚洲精品无码久久久久秋霞 | 日韩三级精品 | 欧美精品在线视频观看 | 毛片福利 | 蜜桃视频一区二区三区 |