Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

ALTER STATISTICS 语句

此语句用于控制是否自动更新表中的一列或多列统计信息。

语法
ALTER STATISTICS 
[ ON ] table [ ( column1 [ , column2 ... ] ) ] 
AUTO UPDATE { ENABLE | DISABLE }
参数
  • ON   ON 是可选项。包括 ON 对语句的执行没有影响。

  • AUTO UPDATE 子句   指定启用还是禁用列统计信息的自动更新。

注释

在查询、DML 语句 和 LOAD TABLE 语句的正常执行过程中,数据库服务器会自动维护列统计信息以供优化程序使用。维护某些列的统计信息所获得的利益不会大于生成这些统计信息所需的开销。例如,如果不经常查询某列,或者此列受到最终会回退的定期大量更改的制约,则连续更新其统计信息的价值就很小。ALTER STATISTICS 语句可用于取消对这些类型列的统计信息的自动更新。

禁用自动更新之后,仍可以使用 CREATE STATISTICS 和 DROP STATISTICS 语句更新列的统计信息。但是,仅应在已确定更新这些统计信息会对性能有积极影响的情况下才进行更新。通常,不应禁用列统计信息。

权限

必须具有 DBA 权限。

副作用

如果禁用了自动更新,则统计信息可能会过期。重新启用自动更新不会立即使统计信息成为最新。如有必要,运行 CREATE STATISTICS 语句重新创建统计信息。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下示例禁用 Customers 表中 Street 列统计信息的自动更新:

ALTER STATISTICS Customers ( Street ) AUTO UPDATE DISABLE;