53.52. pg_statistic_ext
#
目录pg_statistic_ext
包含了扩展的规划器统计信息的定义。
这个目录中的每一行对应于一个用CREATE STATISTICS
创建的统计信息对象。
表 53.52. pg_statistic_ext
Columns
列类型
描述
|
---|
oid oid
行标识符
|
stxrelid oid
(references pg_class .oid )
包含这个对象所描述的列的表
|
stxname name
统计信息对象的名称
|
stxnamespace oid
(references pg_namespace .oid )
包含这个统计信息对象的名字空间的OID
|
stxowner oid
(references pg_authid .oid )
统计信息对象的拥有者
|
stxstattarget int4
stxstattarget 通过ANALYZE 控制这个统计对象积累的统计信息的详细级别。
零值表示不应收集任何统计信息。负值表示使用引用列(如果设置)的统计信息目标的最大值或系统默认统计目标。
stxstattarget 的正值决定要收集的"most common values"的目标数。
|
stxkeys int2vector
(references pg_attribute .attnum )
一个属性编号的数组,表示哪些表列被这个统计信息对象覆盖。例如值1 3 表示第一个和第三个表列被覆盖
|
stxkind char[]
包含被启用统计类型代码的数组,可用的值有:
d 表示n-distinct统计信息,
f 表示函数依赖统计信息和
m 表示最常见值(MCV)列表的统计信息
e 表示表达式的统计信息
|
stxexprs pg_node_tree
对于不是简单列引用的统计信息对象属性的表达式树(在 nodeToString() 中表现)
这是一个每个表达式一个元素的清单
如果所有统计信息对象属性都是简单引用则为空
|
pg_statistic_ext
条目在CREATE STATISTICS
期间完全填充,但是随后不计算实际的统计值。
后来ANALYZE
命令计算所需的值,并在pg_statistic_ext_data
目录中填充条目。