クエリを改善するためのオプションを確認したいと思います。
場合によっては、運用サーバーでテストを実行したいので、DBCC FREEPROCCACHE と DBCC DROPCLEANBUFFERS を使用してサーバー キャッシュ全体をクリアすることができません。
私の接続/スコープに対してのみ一種の「キャッシュクリーン」を行う方法を教えてください。
ありがとう。
クエリを改善するためのオプションを確認したいと思います。
場合によっては、運用サーバーでテストを実行したいので、DBCC FREEPROCCACHE と DBCC DROPCLEANBUFFERS を使用してサーバー キャッシュ全体をクリアすることができません。
私の接続/スコープに対してのみ一種の「キャッシュクリーン」を行う方法を教えてください。
ありがとう。
DBCC FREEPROCCACHE (plan_handle | sql_handle | pool_name)
plan_handle またはその他のオプションを渡すことで、特定の sp またはクエリのキャッシュをクリアできます。
バッファーはユーザー固有のテーブルに保持されたり、ユーザーごとに格納されたりすることはありません。SQLServerは、どのクエリに対してどのアイテムが保持されているかわからないため、バッファーを選択的にクリアする方法はありません。そうすることで、ほとんどすべての場合に不要なオーバーヘッドが発生します(現在実行しようとしていることを除く。申し訳ありません。)それにもかかわらず、オプションがあります。
ただし、問題を回避できない場合でも、問題を改善するための提案があります。
この記事には、そのような状況でテストするための追加のアイデアがあります。
ダウンタイムが問題ない場合は、データベースをオフラインにして、その後すぐにオンラインにすることができます。