1

少し背景があります...6つのドロップダウンリストとグリッドを含むWebページがあります。これらを設定するためのクエリは非常に単純で(最大4行)、7つの別々のSqlDataSourceに配置されています。

私が直面している問題は、最初のページの読み込みに時間がかかりすぎているため、SqlDataSource接続が実際にどのように機能するのか疑問に思っていたということです。

ページはすべてのソースに対して1つのトランザクションを開き、最後に閉じますか?または、(私が思うに)SqlDataSourceごとに個別のトランザクションを開いたり閉じたりしますか?

4

1 に答える 1

1

Even if it is making 7 separate calls to the database, which I suspect it is, it shouldn't take that long considering that you are populating dropdowns with what I can only imagine is a small set of data.

There are several solutions to this problem that might help you.

  1. Set up indexes on the tables that you are querying
  2. Optimize your sql in the datasources (are you doing any funky joins/subquerying?)
  3. Explicitly select the columns you need for the drop downs (Display and data member) and nothing more.
于 2012-04-26T01:10:40.207 に答える