SQLServer

[SQLServer] キャッシュや実行プランをクリアする

キャッシュや実行プランをクリアする方法です。

構文

(データキャッシュをクリアする)
DBCC DROPCLEANBUFFERS
(実行プランをクリアする)
DBCC FREEPROCCACHE

サンプル

例1)データキャッシュをクリアする

例2)実行プランをクリアする

備考

  • 同じSQLを実行した時に、1回目の検索は遅いのに2回目の検索は早い場合は、このコマンドを実行すると大まかな原因は分かります。
  • DBCC DROPCLEANBUFFERSを実行して検索が遅くなるようであれば、ディスクI/O(読み込み)が遅いことが原因です。
  • DBCC FREEPROCCACHEを実行して検索が遅くなるようであれば、クエリの解析時間に時間がかかることが原因です。

-SQLServer