2009-08-17 23 views
8

こんにちは仲間のプログラマ。 SQL Server 2005のクエリは、初めて処理するのに時間がかかります。最初の実行後、クエリははるかに高速に動作します。 1分から1秒になります。SQL Server 2005クエリ実行計画をクリアする方法

私はSQL Serverが実行計画をキャッシュしていることを知っています(それは正しい言葉ですか?)。私がしたいことは、この実行計画を明確にして、問題をよりよく再現できるようにすることです。私はクエリを調整しようとしています。

これが可能かどうかを知っている人はいますか?

アドバンス

答えて

16

のおかげで、あなたがそれをクリアしたい場合:

DBCC FreeProcCache 
DBCC DropCleanbuffers 

あなただけのクエリの再コンパイルするたびに強制したい場合は、にクエリヒントを追加クエリの最後:

OPTION (RECOMPILE) 
1

DBCC FREEPROCCACHE

3

これは私がこれまでに実行していたときにクリアしたいものですクエリのパフォーマンスをテストする場合は、通常、キャッシュのクリアを実行するたびにクエリの先頭に貼り付けます。

2

警告:サーバが既にディスクIOを実行していて、RAMにテーブルを保持しているため、クエリが2回目に高速化することがあります。実行計画のIOコストを検討することを検討してください。

関連する問題