如何清除单个数据库中的所有计划?

geg*_*gum 6 performance sql-server-2008 sql-server sql-server-2008-r2 query-performance

我只想清除一个数据库的过程缓存,而不是整个 SQL Server。有办法吗?

Dan*_*aga 13

DBCC FLUSHPROCINDB (<db_id>)
Run Code Online (Sandbox Code Playgroud)

此命令允许您指定特定的数据库 ID,然后清除该特定数据库中的所有计划。在此处查看更多信息。

DBCC FREEPROCCACHE
Run Code Online (Sandbox Code Playgroud)

此命令从内存中删除所有缓存的计划

当然,建议您不要在生产服务器上使用这些命令,因为它可能会影响正在运行的应用程序的性能。通常,您希望将计划保留在缓存中。