2011-02-24 9 views
0

SQL ServerがWeb要求から来たときに実行するクエリーは、まったく同じですクエリはSQL Server Management Studio経由で実行されますWebクエリと同じクエリとの間のSQL Server Profilerでのパフォーマンスの不一致がSSMSで発生しました

次のスクリーンショットはSQL Server Profilerのものです。最初の2つのレコードは、Webリクエストを介して入力されるクエリの受信と実行に関連し、3番目のレコードはSSMSから実行される同じクエリです。なぜ両者に大きな違いがあるのでしょうか?

ポイント:クエリはLINQから生成されます。私は生成されたSQLのコピーをとり、SSMSで実行してこれらの結果を得ました。

enter image description here

+1

期間は、それが戻ってクライアントにデータを送信するのにかかる時間が含まれています。 Webアプリケーションのデータで何をやっていますか? –

+0

ああ、私はそれを認識しませんでした。 Webアプリケーションはデータの集計を行いますが、それには約1秒かかります。私は、SQL Server上でこの集計をすべて行うべきだと思う。 – MrBliz

+0

論理読み込みとは何ですか?大きな相違はありますか?もしそうなら、パラメータスニッフィングかもしれません。 –

答えて

0

ARITHABORTのSqlClient接続のためのデフォルトでSSMSとOFFにデフォルトでオンになっ。

これはあなたの問題を解決するかどうかを参照してください:

new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery(); 
関連する問題