2016-05-11 7 views
1

ASP.net、C#、およびMS SQL Serverを使用して開発されたカスタムWebサイトポータルがあります。ユーザーがログインすると、ログインに使用するIDに応じて異なるページにデータが表示されます。ASP.net WebサイトのSQLデータロード

ポータルは正常に動作し、データの読み込みとは別に十分に速いですが、これは問題がある場所です。

ページの1つは、通常のカラムとバイナリデータを持つSQLからデータを読み込みます。ログインしているユーザーの1人が約400行のデータを取得しますが、通常はそれほど多くありませんが、何らかの理由でロードに非常に時間がかかります(最大でも2分の3分)。

今日、ユーザーがページをクリックすると、基本的にユーザーが追い出されますが、ロードするデータの少ない通常のユーザーは引き続きページを参照できます。何らかのトラブルシューティングの後、データベースサーバー上でSQLサービスを再起動すると、問題が発生したユーザーは再びうまくいきました。ページには読み込みに時間がかかりましたが、SQLサービスを再起動してもうまくいきました。

何がSQL上でこれを引き起こす可能性がありますか?または、より高速なデータロードを可能にするために増やす必要のあるバッファまたはキャッシュサイズがありますか?

+0

データの取得方法を表示します。それは遅延を引き起こす可能性があります。 – aff

+0

あなたのクエリ(テーブルを結合する?ビュー?)とこのデータの表示方法(GridView/Repeater/etc?)によって異なります。上に進むコードがなければ、問題の可能性については余りにも多くの可能性があります。最初の考えは、索引付けされた索引は正しくありますか? –

+0

これは閉鎖されていない接続に関連する問題である可能性があります.SQL Serverへの接続をすべて終了していますか? – thepanch

答えて

0

統計を更新する必要がある可能性があります。統計情報が遅い原因であるかどうかをチェックする方法を説明した良いarticleがここにあります。

+0

ありがとう!それをチェックしてみましょう.. –

関連する問題