Sql-Server

如何從單個數據庫中清除所有計劃?

  • September 2, 2016

我只想清除一個數據庫的過程記憶體,而不是整個 SQL Server。有辦法嗎?

DBCC FLUSHPROCINDB (<db_id>)

此命令允許您指定特定的數據庫 ID,然後清除該特定數據庫中的所有計劃。在這裡查看更多資訊。

DBCC FREEPROCCACHE

此命令從記憶體中刪除所有記憶體的計劃

當然,建議您不要在生產伺服器上使用這些命令,因為它可能會影響正在執行的應用程序的性能。通常,您希望將計劃保存在記憶體中。

另一種清除記憶體的方法是使用DBCC freesystemcache

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

引用自:https://dba.stackexchange.com/questions/148694