sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
类别:数据库 浏览量:2695
时间:2021-10-27 10:10:57 sqlserver修改排序规则几种方法
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 分页编号的另一种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- sqlserver使用简介(SQL Server Page结构深入分析)
- sqlserver基础查询语句(SQL Server子查询的深入理解)
- sqlserver技术文档(sql server2016里面的json功能浅析)
- sqlserver百分比数据查询时间(SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解)
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- sqlserver创建带参数的存储过程(SQLServer存储过程实现单条件分页)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- sqlserver数据库如何设置循环日志(sqlserver 实现收缩数据库日志操作)
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- sqlserver两表查询语句格式(sql server实现在多个数据库间快速查询某个表信息的方法)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- sqlserver索引实例(SQL Server索引的原理深入解析)
- sqlserver新建表参数错误(Sql Server中判断表、列不存在则创建的方法)
- 2021-10-24 10:26:05
- sqlserver 怎么排序(SQLserver排序规则基本概念探索)
- sqlserver日志被删除(sql server日志处理不当造成的隐患详解)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
热门推荐
- python函数基本使用(Python3中exp函数用法分析)
- dedecms后台内链如何制作(DedeCMS系统TAG标签和分页伪静态设置教程的实现)
- linuxudp通信程序(linux对于UDP的学习)
- react基础知识入门(浅谈React 的引入)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- 织梦图集怎么设置(织梦不能上传jpg格式怎么办如何解决)
- vue项目部署到服务器的nginx(Nginx部署vue项目和配置代理的问题解析)
- dedecms文章怎么发(批量替换织梦DedeCMS所有文章来源和作者的方法)
- vue验证码怎么用(vue验证码组件使用方法详解)
- php 数据库查询并写入(PHP实现单条sql执行多个数据的insert语句方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9