2011-06-19 8 views
1

私は単純なクエリのためのSQLクエリのタイムアウトを取得しています:SQL Serverでクエリのタイムアウトをデバッグするには?

delete from Prices where Id=123 

IdはPK列です。サーバーに負荷がかかっていません - 他にもいくつかのクエリで何か問題があります。この状況をどうやってデバッグできますか?私は2008年

ありがとうSQL Server Expressを使用します!

UPD1は、本当の名前を一致させるために、テーブルの名前を変更しました。

+1

は、クエリプランを見てください。 – Oded

+0

それに特別なもののように見えません。たぶん私はそれを完全に理解していないかもしれません。クラスタ化インデックススキャンは、クラスタ化インデックスは、セミが参加し、削除主張と –

答えて

2

クエリは、別の上にブロックしていると考えている場合は、それがブロックしているものを特定する方法を示しているthis blog postからの問合せに従うことができます。そのことを理解すれば、問題のクエリを調べることができます。

+0

があなたのリンクをありがとう削除します。問題を捉えるのに最適な戦略は何ですか? catch(TimeOutException)で何らかのステートメントを実行しますか? –

+1

あなたの質問がタイムアウトしていると思うときは、リンク先のサイトから診断クエリを実行してください。問題の原因がブロックされている場合、その照会は照会がブロックしていることを示す結果を戻すことがあります。 RequestingTextとBlockingTextを見ることができます。これは、2つのクエリがブロッキングの原因となっていることを把握するのに役立ちます。 –

+0

ありがとうございました!しようとします。 –

0

あなたがテーブルという名前のテーブルを持っていますか?それは問題かもしれません。どのようにクエリを実行していますか? SQL Studioを通して?ストアドプロシージャ? SqlCommand?

+0

番号表名は価格です。私はSpring.NETのHibernateTemplate.Deleteを使用します。多分何かがSpring.NETで間違っています... –

+0

私の質問が更新されました。 –

関連する問題