1

一点背景知识......我有一个网页,它只包含 6 个下拉列表和一个网格。填充这些的查询非常简单(最多 4 行),并且已放置到 7 个单独的 SqlDataSource 中。

我面临的问题是初始页面加载时间太长,因此想知道 SqlDataSource 连接实际上是如何工作的。

页面是否为所有来源打开一个事务,然后在最后关闭?或者它(我怀疑)是否为每个 SqlDataSource 打开和关闭一个单独的事务?

4

1 回答 1

1

即使它对数据库进行了 7 次单独的调用,我怀疑是这样,考虑到您正在用我只能想象的一小部分数据填充下拉列表,它也不应该花那么长时间。

这个问题有几种解决方案可能会对您有所帮助。

  1. 在要查询的表上设置索引
  2. 在数据源中优化你的 sql(你在做任何时髦的连接/子查询吗?)
  3. 显式选择下拉列表所需的列(显示和数据成员),仅此而已。
于 2012-04-26T01:10:40.207 回答