コンテンツにスキップ

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

クエリを実行するとメモリにキャッシュされるため、2回目以降は実行速度が向上する

本来の実行速度を確認したい場合、キャッシュをクリアして検証する必要がある

DBCC DROPCLEANBUFFERS

DBCC DROPCLEANBUFFERS コマンドは、SQL Server のバッファープールからすべてのクリーンバッファを削除する

バッファープールとは、頻繁にアクセスされるデータページを一時的に格納するメモリ領域のこと

クリーンバッファとは、バッファープール内にある未使用のデータページを指す

DBCC DROPCLEANBUFFERS

DBCC FREEPROCCACHE

DBCC FREEPROCCACHE コマンドは、SQL Server のプランキャッシュからすべてのコンパイル済み実行プランを削除する

プランキャッシュとは、過去に実行されたクエリの最適化された実行プランを格納するメモリ領域のこと

DBCC FREEPROCCACHE

使用例

両方のコマンドを組み合わせて実行することで、バッファキャッシュとプランキャッシュを同時にクリアすることができる

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE

SELECT * FROM Students

Reference