SQL Server全体ではなく、1つのデータベースのプロシージャキャッシュをクリアしたいのですが。方法はありますか?
DBCC FLUSHPROCINDB (<db_id>)
このコマンドを使用すると、特定のデータベースIDを指定して、その特定のデータベースからすべてのプランをクリアできます。詳細はこちら こちら 。
DBCC FREEPROCCACHE
このコマンドは、キャッシュされたすべてのプランをメモリから削除します
もちろん、実行中のアプリケーションのパフォーマンスに影響を与える可能性があるため、運用サーバーではこれらのコマンドを使用しないことをお勧めします。通常、プランをキャッシュに保持します。
キャッシュをクリアする別の方法は DBCC freesystemcache
DBCC FREESYSTEMCACHE ('userdatabase') -- cleans cache for specific user database