DBCC FREEPROCCACHE (Transact-SQL)

更新日期: 2006 年 12 月 12 日

从过程缓存中删除所有元素。

主题链接图标Transact-SQL 语法约定

语法

 DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]

参数

  • WITH NO_INFOMSGS
    取消所有信息性消息。

结果集

DBCC FREEPROCCACHE 返回:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

备注

使用 DBCC FREEPROCCACHE 清除过程缓存。释放过程缓存将导致系统重新编译某些语句(例如,即席 SQL 语句),而不重用缓存中的语句。这会导致查询性能暂时性地突然降低。在 SQL Server 2005 Service Pack 2 中,对于计划缓存中每个已清除的缓存存储区,SQL Server 错误日志将包含以下信息性消息:“由于 'DBCC FREEPROCCACHE' 或 'DBCC FREESYSTEMCACHE' 操作,SQL Server 经历了 '%s' 缓存存储区(计划缓存的一部分)的 %d 次刷新。”只要每五分钟刷新一次缓存,此消息就将每五分钟记录一次。

权限

需要对服务器的 ALTER SERVER STATE 权限。

请参阅

参考

DBCC (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 添加了有关执行此命令时在 Service Pack 2 中记录的错误消息的信息。