c# - 加速 SqlDataSource 的技巧?

标签 c# asp.net sql-server tsql sqldatasource

我在一个页面上有两个 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/

相关文章:

c# - 在 C# 中允许反斜杠的正则表达式

asp.net - 如何访问Visual Studio 2015中的ASP配置工具

asp.net - Web 应用程序必须支持后退按钮吗?

jquery 在 runat=server 形式中不起作用

sql-server - 使用 EXEC 创建 SQL 临时表

sql - 获取第 n 个连续组的第一行/最后一行

c# - C# 中的大型标志枚举

c# - 数据 View 和数据表有什么区别?

c# - 如何解决波斯历中的闰年

sql - 连接不同的数据类型