我可以清理某些指定数据库的缓冲区而不是整个sql server

Kev*_*ang 7 sql-server caching dbcc

据我所知,如果我执行'DBCC FREEPROCCACHE'和'DBCC DROPCLEANBUFFERS',整个服务器的缓冲区将被清除.我想知道是否只有清理指定数据库的缓冲区.因此,对其他数据库的查询不会受到影响.

Mar*_*ith 5

您可以使用 清除单个数据库中的所有执行计划DBCC FLUSHPROCINDB(<db_id>)。我不知道有任何类似的命令可以从缓冲区缓存中清除特定页面。

但是,如果情况允许,您可以将数据库暂时设置为脱机,然后重新联机,以清除数据库的计划缓存和缓冲区缓存。