我的Sql Server数据库中有大约10000条记录,现在我想每页显示10条记录,有人可以告诉我以下哪两种方法应该用于:
有没有其他好的方法,这将在页面加载时保存性能,也不会因为点击次数而对我的数据库施加压力。
我记得我的一位朋友建议我按照存储过程的方式,因为这样我可以获得每页所需的记录,它也会固定page_load过程。
任何人都可以为我提供适当的方式,
答案 0 :(得分:1)
它实际上并不依赖于使用存储过程。 (使用存储过程或即席查询是一个完全不同的讨论)重要的部分是,您只需要检索必要的记录。无论是通过SP还是临时查询都无关紧要。
你应该做的是当网格视图加载检索第一个X记录并从那里开始时,获取参数(PageSize和Page)。使用这两个参数,您可以获取下一个记录(或之前的记录)。
以下文章解释了如何执行此操作:
http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET http://www.dotnetcurry.com/ShowArticle.aspx?ID=267 http://dotnetslackers.com/articles/gridview/Optimized-Paging-and-Sorting-in-ASP-NET-GridView.aspx