我在一个页面上有两个 SqlDataSource 控件。一个加载高级数据,另一个根据您选择的高级项目加载更多详细信息。它是拥有超过 900,000 条记录的大型搜索的一部分,我正在寻找加快搜索速度的方法。无论是我可以添加到 SqlDataSource 的选项,我可以对 sql 查询执行的操作,还是使用替代方法(例如 ObjectDataSource)。
我将 DataSourceMode 更改为 DataReader,因为我听说它速度更快并且使用的内存更少。我还注意到分页真的很慢。
我正在通过我的网站执行以下操作,http://mosesofegypt.net/post/2008/02/Building-a-grouping-Grid-with-GridView-and-ASPNET-AJAX-toolkit-CollapsiblePanel.aspx , 但显然我的数据超过 900,000 条记录,我不确定如何将分页添加到第二个 gridview,因为现在,它只在顶级 gridview 上
最佳答案
我认为您的数据源控件本身不需要成为任何优化的目标。它只会处理您从中获取的数据(意味着您应该优化您的 SQL)或在将数据发送到 SQL 之前放入其中的数据(意味着您应该优化您的应用程序代码)。
关于c# - 加速 SqlDataSource 的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685980/