云数据库 GAUSSDB-ANALYZE | ANALYSE:参数说明

时间:2024-11-01 17:13:43

参数说明

  • VERBOSE

    启用显示进度信息。

    如果指定了VERBOSE,ANALYZE发出进度信息,表明目前正在处理的表。各种有关表的统计信息也会打印出来。

  • table_name

    需要分析的特定表的表名(可能会带模式名),如果省略,将对数据库中的所有表(非外部表)进行分析。

    对于ANALYZE收集统计信息,目前仅支持行存表的外表。

    取值范围:已有的表名。

  • column_name,column_1_name,column_2_name

    需要分析特定列的列名,默认为所有列。

    取值范围:已有的列名。

  • partition_name

    如果table为分区表,在关键字PARTITION后面指定分区名partition_name表示分析该分区表的统计信息。

    取值范围:表的某一个分区名。

  • index_name

    需要分析的特定索引表的表名(可能会带模式名)。

    取值范围:已有的表名。

  • FAST|COMPLETE

    FAST模式下主要对于表的CRC和page header进行校验,如果校验失败则会告警;而COMPLETE模式下,则主要对表的指针、tuple进行解析校验。

  • CASCADE

    CASCADE模式下会对当前表的所有索引进行检测处理。

  • PARTITION_MODE

    PARTITION_MODE适用于分区表级联收集统计信息,可选项和含义如下表所示。不适用于非分区表。

    表1 PARTITION_MODE选项说明

    PARTITION_MODE选项

    含义

    ALL

    收集整表、一级分区的统计信息。

    GLOBAL

    收集整表的统计信息。

    PARTITION

    收集一级分区的统计信息。

    GLOBAL AND PARTITION

    收集整表、一级分区的统计信息。

    ALL COMPLETE

    收集整表、一级分区的统计信息。

    AUTO

    缺省值,以statistic_granularitydefault_statistic_granularity中配置的参数为准,其中表级参数statistic_granularity的优先级高于全局参数default_statistic_granularity。

    其中,ALL和ALL COMPLETE的区别为:ALL_COMPLETE模式下,采用更高的采样率,相应地,计算统计信息的耗时会更长。

    • 从505.0.0之前版本升级到505.0.0及更高版本时,在升级观察期期间,PARTITION_MODE不生效,其行为与升级前版本保持一致。
    • analyze整库时,不支持指定partition mode,即不支持analyze with global等语法。
    • analyze整库时,支持设置default_statistic_granularity为GLOBAL或ALL,此时analyze行为和default_statistic_granularity的定义相同;当default_statistic_granularity设置为其他值时,analyze行为退化为GLOBAL行为。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0519.html