2012-04-24 15 views
1

背景のビット...私は単に6ドロップダウンリストとグリッドを含むWebページがあります。これらのデータを入力するクエリは非常に簡単で(最大4行まで)、7つの別々のSqlDataSourcesに配置されています。複数のSqlDataSourceはどのように機能しますか?

私が直面している問題は、最初のページロードの時間が長くかかっていて、SqlDataSource接続が実際にどのように機能しているか不思議であったことです。

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

答えて

1

私はそれが疑わしいデータベースへの7回の別々の呼び出しを行っていても、私が想像することができるだけの小さなデータがドロップダウンに入力されていると考えても過言ではありません。

この問題にはいくつか解決策があります。 (あなたが任意のファンキーな加入/ subqueryingをやっている?)あなたがデータソースにSQLを最適化

  • を照会しているテーブルにインデックスを設定し

    1. 明示的にドロップダウンのために必要な列を選択します(表示とデータのメンバー)と何もない。
  • +0

    私は問題の原因となっているクエリ速度ではありません。最初はデータベースに接続するのに時間がかかり、SqlDataSourcesが7つの別々の接続を引き起こしているのか、VS彼らは同じ場所に接続していることを認識し、すべてのために1つの接続を開くだけですか? –

    関連する問題