文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SQL Server 2005-2008 ROW_NUMBER() 分页函数效率

SQL Server 2005-2008 ROW_NUMBER() 分页函数效率

时间:2010-10-08  来源:freedom831215

-- 测试数据量: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

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载