DBCC FREEPROCCACHE (Transact-SQL)
更新日期: 2006 年 12 月 12 日
从过程缓存中删除所有元素。
语法
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 权限。
请参阅
参考
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 12 月 12 日 |
|