2011-01-06 11 views
1

私はこの質問が重複していることを100%確信していますが、数時間は検索して何も見つかりませんでした。高速クエリでSQL Serverをタイムアウトする

私の環境:Windows Server 2003では、SQL Server 2005の、.NET 2.0(C#の)

私の問題:私は同じ時間で5要求を実行すると

、私のストアドプロシージャの1時間を発生させます-でる。

期間中に5要求を待っている、場合、私はManagement Studioで実行し、私は同じ引数で、このストアドプロシージャを呼び出すようにしようと、私は0秒で私の結果を得る:)

私はどうかを確認してみました私はあまりにも多くの接続を開いているが、私はアクティビティモニターで何も見ることができない(私は "待っているコマンド"で14項目を見ることができます)。

私の問題は何ですか?私はそれが欠けている設定だと思う、もしそうなら、あなたがこの構成の価値をどのように選ぶかを私に説明してもらえますか?

おかげ

+1

どこの取引を使用していますか? –

+0

いいえ、トランザクションはありません。選択のみです –

+0

spはパラメータを使用していますか? –

答えて

0

また、テーブルヒントを使用してSPでselect文の分離レベルを変更してみてください。例えば

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

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

ロックで問題が発生した場合は、これが役立ちます。

関連する問題