Redrock Postgres 搜索 英文
版本: 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

51.52. pg_statistic_ext #

目录 pg_statistic_ext 存储扩展计划程序统计的定义。此目录中每一行对应一个使用 CREATE STATISTICS 创建的统计对象

表 51.52. pg_statistic_ext

列类型

说明

oid oid

行标识符

stxrelid oid (引用 pg_class.oid)

包含此对象所说明的列的表

stxname name

统计对象的名称

stxnamespace oid (引用 pg_namespace.oid)

包含此统计对象所在的命名空间的 OID

stxowner oid(引用 pg_authid.oid

统计对象的拥有者

stxkeys int2vector(引用 pg_attribute.attnum

一个属性数字数组,表示此统计对象覆盖哪些表列;例如,一个值为 1 3 将表示覆盖表的第一列和第三列

stxstattarget int2

stxstattarget 控制 ANALYZE 为此统计对象累积的统计信息的详细级别。零值表示不应收集任何统计信息。如果已设置,则空值表示使用引用列的统计目标的最大值,或使用系统默认统计目标。stxstattarget 的正值确定要收集的 最常见值 的目标数量。

stxkind char[]

包含已启用统计信息类型代码的数组;有效值有:用于 n 个不同统计信息的 d,用于函数从属统计信息的 f,用于最常见值 (MCV) 列表统计信息的 m,以及用于表达式统计信息的 e

stxexprs pg_node_tree

对于并非简单列引用的统计对象属性,采用 nodeToString() 表示法的表达式树。这是一个列表,每个表达式有一个元素。如果所有统计对象属性都是简单引用,则为空。


CREATE STATISTICS 期间会完全填写 pg_statistic_ext 项,但不会计算实际统计值。后续 ANALYZE 命令将计算所需值并填充 pg_statistic_ext_data 目录中的一个条目。