目前,DBCC FREEPROCCACHE
当我想在运行 SQL 查询之间从缓冲池中擦除信息时运行。但是,我在查看这篇Technet 文章时引用了DBCC FREESYSTEMCACHE
. 哪些缓存会FREESYSTEMCACHE
擦除FREEPROCCACHE
而不擦除?
目前,DBCC FREEPROCCACHE
当我想在运行 SQL 查询之间从缓冲池中擦除信息时运行。但是,我在查看这篇Technet 文章时引用了DBCC FREESYSTEMCACHE
. 哪些缓存会FREESYSTEMCACHE
擦除FREEPROCCACHE
而不擦除?
SQL Server 中有许多系统缓存可用。我指的是 SQL 2008R2(我在上面测试过)。
下面的查询将返回所有可用的缓存:
因此,例如,您想清除将运行的所有缓存
要清除特定的缓存,您可以运行
使用 FREEPROCCACHE,您将无法清除上述详细级别的所有内容。
FREEPROCCACHE ==> 来自BOL
所以本质上,您可能认为它仅与计划缓存相关,能够使用计划句柄和/或池名称从缓存中删除特定计划。
Fun With DBCC FREEPROCCACHE是 Glenn Berry 的博客