Skip to content

53.52.pg_statistic_ext#

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

表 53.52.pg_statistic_ext

列类型

描述

oid oid

行标识符

stxrelid oid(引用 pg_class.oid

包含此对象所描述列的表

stxname name

统计信息对象的名称

stxnamespace oid(引用 pg_namespace.oid

包含此统计信息对象的名称空间的 OID

stxowner oid(引用 pg_authid.oid

统计对象的所有者

stxstattarget int4

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

stxkeys int2vector(引用 pg_attribute.attnum

属性编号数组,指示此统计对象涵盖哪些表列;例如,值 1 3 表示涵盖第一列和第三列表

stxkind char[]

包含已启用统计信息类型的代码的数组;有效值包括:n-distinct 统计信息的 d、函数相关性统计信息的 f、最常见值 (MCV) 列表统计信息的 m 以及表达式统计信息的 e

stxexprs pg_node_tree

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

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