SQL Server分页具有多个表连接的大型数据集

时间:2014-03-05 17:44:05

标签: c# asp.net sql-server gridview paging

目前我尝试将大型数据集加载到 gridview ,这当然是超时的,因为返回的行数是太大了我没有尝试通过内存在 gridview 中进行分页,而是如何在服务器上进行分页以防止一次加载数据集时出现超时?我尝试使用here描述的方法,但查询似乎仍然挂起。还可能值得注意的是,我已经针对执行计划运行了我的查询,并且没有提出任何需要考虑的建议。请参阅我目前的实施情况:

with result_set as (select distinct row_number() over(order by a.date desc) as [row_number], a.date, vw.Name, a.accountNum,
a.action, z.loc, b.name, a.col
from tbl1 as a
inner join tbl2 as b
on b.id= ch.id
inner join tbl3 as z
on a.zip= z.zip
inner join tbl4 as vw
on a.accountNum= vw.accountNum collate database_default
where a.col is not null
) select * from result_set where [row_number] between 1 and 20

我是否是我索引不佳的受害者?或者是我错过了什么?请分享您的想法。

0 个答案:

没有答案