web-dev-qa-db-ja.com

単一のデータベースからすべての計画をクリアする方法は?

SQL Server全体ではなく、1つのデータベースのプロシージャキャッシュをクリアしたいのですが。方法はありますか?

5
gegum
DBCC FLUSHPROCINDB (<db_id>)

このコマンドを使用すると、特定のデータベースIDを指定して、その特定のデータベースからすべてのプランをクリアできます。詳細はこちら こちら

DBCC FREEPROCCACHE

このコマンドは、キャッシュされたすべてのプランをメモリから削除します

もちろん、実行中のアプリケーションのパフォーマンスに影響を与える可能性があるため、運用サーバーではこれらのコマンドを使用しないことをお勧めします。通常、プランをキャッシュに保持します。

11
Danilo Braga

キャッシュをクリアする別の方法は DBCC freesystemcache

DBCC FREESYSTEMCACHE ('userdatabase') -- cleans cache for specific user database
2
Kin Shah