1

この質問が重複していることは 100% 確信していますが、数時間検索しましたが、何も見つかりませんでした。

私の環境:Windowsサーバー2003、SQLサーバー2005、.net 2.0(c#)

私の問題 :

同時に 5 つのリクエストを実行すると、ストアド プロシージャの 1 つでタイムアウトが発生します。

5 つのリクエストが待機している間に Management Studio で実行すると、このストアド プロシージャを同じ引数で呼び出そうとすると、0 秒で結果が得られます :)

開いている接続が多すぎるかどうかを確認しようとしましたが、アクティビティ モニターに何も表示されません (「コマンド待ち」で 14 項目が表示されます)。

だから私の問題は何ですか?構成が欠落していると思います。もしそうなら、この構成の値をどのように選択するか説明していただけますか。

ありがとう

4

1 に答える 1

0

テーブル ヒントを使用して、SP の select ステートメントの分離レベルを変更することもできます。

例えば:

SELECT col1, col2, col3 FROM Table1 WITH (READUNCOMMITTED)

他にもいくつかの分離レベルがありますが、READ UNCOMMITTED が最も低く、排他的にロックされたテーブルから読み取ります。欠点は、ダーティ リードを取得できることです。

問題がロックにある場合は、これが役立つ場合があります。

于 2011-01-07T21:11:01.277 に答える