2017-04-07 20 views
1

大量のデータを持つテーブルに結合する複雑なクエリがあります。アプリケーションが数回実行した後のクエリのタイムアウト。SQL Serverクエリのタイムアウトが数回実行された後、修正のみがDROPCLEANBUFFERSまたは再起動SQLServer

DBCC DROPCLEANBUFFERS; 

誰かが私に私が覗くすべきか、物事のアイデアを与えることができます:私はそれが再び働いて得ることができる唯一の方法は、SQL Serverのやランニングを再開ことですか?私はこれを解決するために何をする必要があるのか​​絞り込んでいます。クエリのキャッシュを完全に無効にする方法はありますか?キャッシングが最終的にタイムアウトになっているようです。これも発生した場合

+1

SQL Serverのクエリアウト決して回。あなたのアプリはクエリをキャンセルしていますか?なぜあなたは 'ssms'という質問にタグをつけましたか、それはManagement Studioから実行されるクエリですか? SSMSはクエリのタイムアウトも行いません。 –

+1

パフォーマンスに問題がありますので、それを分析してください。 [SQL Serverのパフォーマンスを分析する方法](http://rusanu.com/2014/02/24/how-to-analyse-sql-server-performance/) –

答えて

1

は、あなたのクエリは、日付の統計から出ている可能性がありますそうです、クエリに関連するすべてのテーブルの統計を更新してみてください、これはSQLServerのにもいくつかの助成金

を低下させ、右の推定値を得ることには良いチャンスを提示します統計を更新した後、TheGameは

UPDATE STATISTICS tablename with fullscan; 
+0

統計を更新するにはどうすればよいですか? –

+0

@BlakeRivell:更新された参照 – TheGameiswar

2

でも、これはすべてのケースのために必要ではないかもしれませんが、フルスキャンを実行してみてくださいquery..also下記の使用、クエリ

は、統計を更新するために微調整をしてみてくださいiswarの統計更新の提案は非常に良いアイデアです。ただし、統計を更新してもタイムアウトの問題が緩和されても、さらに調査したいことがあります。

パラメータの一部にのみ適したクエリプランを取得しているようですが、これはパラメータスニッフィングの原因となる可能性があります。特に大きく歪んだデータの場合。

質問にoption (recompile)を追加しましたか、手順の場合はwith recompileを追加しましたか?

実行計画を確認しましたか?

参考:

+1

優秀なリンク。 – TDP

関連する問題