我做了一项任务,从sqlserver创建了超过2百万条记录,并在Asp.net GridView中填充它们。
问题在于,查询在获取记录时花费的时间超过2分钟,而我的查询现在已经完全优化。
当我通过分页从一个页面移动到另一个页面时,它会再次占用同一时间并点击服务器。
所以我需要一个解决方案,在页面移动期间不需要时间,或者在每个请求中只获得50或100条记录。
谢谢, 瑙曼
答案 0 :(得分:2)
在GridView中使用分页 - check this link
还可以使用可用的可见单元格调整显示属性,例如显示标题,以便更快地加载网格。 如果使用jQuery绑定网格数据而不是服务器端,则更好。
您可以使用转发器甚至jQuery模板以及自定义分页,而不是使用GridView。那会更快。
答案 1 :(得分:1)
如果您正在获取1000条记录并仅使用分页显示50条记录,这实在是浪费。最好每次显示50条记录,这样会快得多。请浏览以下链接:Custom Paging in ASP.Net GridView using SQL Server Stored Procedure
答案 2 :(得分:0)
它在sqlserver上的问题......
优化数据库,分离数据库和表