我正在做一个小型项目,该项目需要最多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