您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_flushstats

语法


sp_flushstats [<objname>]

参数

<objname>

是表的名称。

示例

示例 1

刷新 titles 表的统计信息:


sp_flushstats titles

用法

使用 sp_flushstats 时,还存在一些其它注意事项:

  • 如果指定表时未使用 <objname> 参数,则 sp_flushstats 将在数据库级别操作。

  • systabstats 表中的某些统计信息是在内存中的存储位置更新的,并定期刷新到 systabstats,以减少 systabstats 上的开销和争用。

  • 如果使用 SQL 查询 systabstats,则执行 sp_flushstats 可确保内存中的统计信息被刷新到 systabstats。

  • optdiag 命令总是在显示输出内容之前刷新内存中的统计信息。

  • 只能通过数据定义语言命令来更改 sysstatistics 中的统计信息,并且不需要使用 sp_flushstats。

  • 内存中的数据更改计数器永久存储在 sysstatistics 中。执行 sp_flushstats 时,这些数据更改将刷新到磁盘。