2010年6月7日月曜日

[他]SQLServerでキャッシュをクリアする

SQLの性能評価をしていると、1発目は遅いけど、2度3度と実行していると結果がキャッシュに乗ってしまい、実測するのにSQLServerを再起動。みたいな事をやっていました。
厳密になら、OS再起動なのかも知れませんが、キャッシュにあるかどうかが問題の場合、以下のT-SQLでキャッシュをクリアすることができます。

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE


DBCC (Transact-SQL)の「メンテナンス ステートメント 」に説明がありますねぇ。
ほかにも魅力的なステートメントが。。。今度しらべてみよーっと。

0 件のコメント :