我正在做一个小型项目,该项目需要最多10万条记录的gridview分页。我可以通过哪些方法来提高性能。我试图使用带有Temp表的sql server进行页面调度,但速度仍然较慢。

任何想法?

最佳答案

您可以添加一个存储的proc,它将仅返回一定范围的行。让页面跟踪您当前所在的页面,并仅请求下一个x或前一个x行。

例如:

@firstRow   int,
@lastRow    int
select ROW_NUMBER() over (order by [MyField]) as rowNum, *
from [MyTable]
where rowNum between @firstRow and @lastRow

08-08 01:14