UPDATE STATISTICS 语句

使用 UPDATE STATISTICS 语句来更新系统目录信息,查询优化器用于对本地数据库中对象上的操作。UPDATE STATISTICS 语句是对 SQL 的 ANSI/ISO 标准的扩展。

语法

表和列作用域
元素 描述 限制 语法
column 表或同义词中的列 必须存在。带有 MEDIUM 或 HIGH 关键字,该列不可为 BYTE、LVARCHAR 或 TEXT 数据类型。 标识符
owner 表或同义词的所有者 必须是表或同义词的所有者 所有者名称
synonym 要更新其统计信息的表的同义词 在当前的数据库中,该同义词以及它指向的表必须存在 标识符
table 要为其更新统计信息的表 必须在当前的数据库中存在,或为在当前会话中创建的临时表 标识符

用法

使用 UPDATE STATISTICS 语句来执行任何下列任务:
  • 为表和表分片计算列值的分发。
  • 更新数据库服务器用来优化查询的系统目录表。
  • 强制重新优化 SPL 例程。
  • 当您升级数据库服务器时,转换现有的索引。

请在不包含任何其他语句的事务中运行 UPDATE STATISTICS 语句。

如果您未指定表、例程以及 Resolution 子句,则 UPDATE STATISTICS 语句的缺省作用域是当前数据库中所有永久表。(另请参阅主题 UPDATE STATISTICS 的作用域。)

在高可用性集群中的辅助服务器上,不支持 UPDATE STATISTICS 语句。

限制: 在除了当前数据库之外的任何数据库中,您都不可更新表的或 UDR 的查询计划的统计信息。也就是说,当执行 UPDATE STATISTICS 语句时,数据库服务器忽略数据库对象。
1 请参阅 Resolution 子句
2 请参阅 例程统计信息