SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
2010-09-30 19:45
441 查看
-- 测试数据量:2161852 条
declare @i datetime
set @i = GETDATE();
--SQL 2005 -2008
-- 开始
WITH temp AS (SELECT id,title,body, ROW_NUMBER() OVER (ORDER BY id) AS 'RowNumber' FROM Article)
SELECT * FROM temp
WHERE RowNumber BETWEEN 5000 AND 5010
-- 结束
print '耗时'+cast(datediff(ms,@i,getdate()) as varchar(10)); -- (11 行受影响)耗时3606
set @i = GETDATE();
--SQL 2000
-- 开始
select top 11 * from Article where id not in (select top 4999 id from Article order by id) order by id
-- 结束
print '耗时'+cast(datediff(ms,@i,getdate()) as varchar(10)); -- (11 行受影响) 耗时22156
官方说明:http://msdn.microsoft.com/en-us/library/ms186734.aspx
以上这篇文章转自:http://fangjunai.blog.163.com/blog/static/1124970520108191536991/
declare @i datetime
set @i = GETDATE();
--SQL 2005 -2008
-- 开始
WITH temp AS (SELECT id,title,body, ROW_NUMBER() OVER (ORDER BY id) AS 'RowNumber' FROM Article)
SELECT * FROM temp
WHERE RowNumber BETWEEN 5000 AND 5010
-- 结束
print '耗时'+cast(datediff(ms,@i,getdate()) as varchar(10)); -- (11 行受影响)耗时3606
set @i = GETDATE();
--SQL 2000
-- 开始
select top 11 * from Article where id not in (select top 4999 id from Article order by id) order by id
-- 结束
print '耗时'+cast(datediff(ms,@i,getdate()) as varchar(10)); -- (11 行受影响) 耗时22156
官方说明:http://msdn.microsoft.com/en-us/library/ms186734.aspx
以上这篇文章转自:http://fangjunai.blog.163.com/blog/static/1124970520108191536991/
相关文章推荐
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- SQL Server 2005 技术内幕 TSQL查询学习笔记chapter4之三排名函数Row_number()和分页应用
- Sql Server 2005 ROW_NUMBER 函数实现分页
- ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- 【转】ASP.NET 数据分页第一篇 - 探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- SQL Server 2005的ROW_NUMBER()分页效率比较
- ASP.NET 数据分页第一篇—探讨分页原理及 SQL Server 2005 的 ROW_NUMBER 函数
- Sql server 2005 利用row_number() 函数实现分页
- SQL Server 2005/2008 排名函数 ROW_NUMBER ,RANK,DENSE_RANK 比较
- Sql Server 2005 ROW_NUMBER 函数实现分页
- sql server 2005的分页函数ROW_NUMBER
- 利用Sql Server 2005的新函数ROW_NUMBER()写的高效分页存储过程
- Sql Server 2005 ROW_NUMBER 函数实现分页
- Sql Server 2005 ROW_NUMBER 函数实现分页
- SQL Server 2005的ROW_NUMBER()分页效率比较
- Sql Server 2005 ROW_NUMBER 函数实现分页
- SQL Server 2005 分页存储过程 row_number()
- SQL Server 2005 中 ROW_NUMBER() 函数的简单用法
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- SQL Server 2005 中的Row_Number()函数