Select * FROM (
select ROW_NUMBER()Over(order by cf_id desc) as rowId,* from T_Test
) as mytable
where rowId between 21 and 40
每页20条,第2页
ROW_NUMBER是SQLServer2005中的新特性
以下是利用本方法和传统利用Set RowCount方法存储过程的效率比较结果:
未建索引情况下:
500w数据: 存储过程1分20秒 , 新方法1分18秒
400w数据:存储过程47秒,新方法41秒
300w数据:存储过程35秒,新方法30秒
200w数据:存储过程25秒,新方法20秒
100W数据:存储过程12秒,新方法10秒
50W数据:存储过程 7秒,新方法 0秒
[SQL]SQL Server2005分页查询
相关推荐
- Distributed Cache(分布式缓存)-SqlServer - 云霄宇霁 - 博客园
- SQLServer数据库中常用的3种分页查询方法
- SQL分页查询:offset xxx rows fetch next xxx rows only 方式_陈皮糖chen的博客-CSDN博客
- 【学习路径】程序开发学习路径图
- SQL Server通过条件搜索获取相关的存储过程等对象 - 潇湘隐者 - 博客园
- SQL Server 创建链接服务器(SSMS可以访问的有效) - 听风吹雨 - 博客园
- SQL Server 2016 配置链接服务器及数据还原【图文】_高文龙_51CTO博客
- 如何使用SQL Server链接服务器访问DB2 Server - 寒枫 - 博客园