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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |