sql – ROW_NUMBER()不足快有大功效集,有什么好的办理方案吗?
发布时间:2021-01-17 14:03:38 所属栏目:编程 来源:网络整理
导读:我行使ROW_NUMBER()对我的网站内容举办分页,当你点击最后一页时它会超时,由于SQL Server必要很长时刻才气完成搜刮. 已经有一篇关于这个题目的文章,但好像还没有美满的办理方案. http://weblogs.asp.net/eporter/archive/2006/10/17/ROW5F00NUMBER28002900-OVE
|
我行使ROW_NUMBER()对我的网站内容举办分页,当你点击最后一页时它会超时,由于SQL Server必要很长时刻才气完成搜刮. 已经有一篇关于这个题目的文章,但好像还没有美满的办理方案. http://weblogs.asp.net/eporter/archive/2006/10/17/ROW5F00NUMBER28002900-OVER-Not-Fast-Enough-With-Large-Result-Set.aspx 当我单击StackOverflow的最后一页时,返回页面必要的时刻少于一秒,这很是快.我想知道他们是否拥有真正的快速数据库处事器,可能他们是否有办理ROW_NUMBER()题目的办理方案? 任何设法? 办理要领多年前,在行使没有此成果的Sql Server 2000时,我们碰着了同样的题目.我们发明这种要领,早先看起来好像机能也许很差,可是我们把水吹走了. 试试吧 DECLARE @Table TABLE(
ID INT PRIMARY KEY
)
--insert some values,as many as required.
DECLARE @I INT
SET @I = 0
WHILE @I < 100000
BEGIN
INSERT INTO @Table SELECT @I
SET @I = @I + 1
END
DECLARE @Start INT,@Count INT
SELECT @Start = 10001,@Count = 50
SELECT *
FROM (
SELECT TOP (@Count)
*
FROM (
SELECT TOP (@Start + @Count)
*
FROM @Table
ORDER BY ID ASC
) TopAsc
ORDER BY ID DESC
) TopDesc
ORDER BY ID (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


