受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

52.31. pg_stats_ext_exprs #

视图pg_stats_ext_exprs提供对扩展统计对象中包含的所有表达式信息的访问, 结合存储在pg_statistic_extpg_statistic_ext_data 目录中的信息。此视图仅允许访问与用户拥有的表相对应的 pg_statistic_extpg_statistic_ext_data 行,因此可以安全地允许对此视图进行公共读访问。

pg_stats_ext_exprs也旨在以比底层目录更易读的格式呈现信息— 但其模式必须在pg_statistic_ext中的统计结构更改时进行扩展。

Table 52.31. pg_stats_ext_exprs

列类型

描述

schemaname name (参考 pg_namespace.nspname)

包含表的模式名称

tablename name (参考 pg_class.relname)

统计对象定义的表的名称

statistics_schemaname name (参考 pg_namespace.nspname)

包含扩展的统计信息对象的模式名

statistics_name name (参考 pg_statistic_ext.stxname)

扩展的统计信息对象的名称

statistics_owner name (参考 pg_authid.rolname)

扩展的统计信息的拥有者

expr text

扩展统计对象中包含的表达式

inherited bool (参考 pg_statistic_ext_data.stxdinherit)

如果为真,则统计信息包括子表中的值,而不仅仅是指定关系中的值

null_frac float4

表达式条目为空的比例

avg_width int4

表达式条目的平均宽度,以字节表示

n_distinct float4

如果大于零,表示表达式中可区分值的估计个数。如果小于零,是可区分值个数除以行数的负值(当ANALYZE认为可区分值的数量会随着表增长而增加时采用负值的形式,而如果认为表达式具有固定数量的可选值时采用正值的形式)。 例如,-1表示一个唯一表达式,即其中可区分值的个数等于行数。

most_common_vals anyarray

表达式中最常见值的列表(如果没有值看起来比任何其他值更常见则为空)

most_common_freqs float4[]

最常用值的频率列表,即每一个常用值的出现次数除以总行数(如果most_common_vals为空,则此列为空)

histogram_bounds anyarray

将表达式的值划分成大小接近的组的值列表。如果存在most_common_vals,其中的值会被直方图计算所忽略(如果表达式的数据类型没有一个<操作符或者most_common_vals等于整个值集合,则此列为空)

correlation float4

物理行顺序和表达式值逻辑顺序之间的统计关联。其范围从-1到+1。当值接近-1或+1时,在表达式上的一个索引扫描被认为比值接近0时的代价更低,因为这种情况减少了对磁盘的随机访问(如果表达式的数据类型不具有一个<操作符,则此列为空)

most_common_elems anyarray

与表达式的值一起最常出现的非空元素值的列表。(标量类型时为空)

most_common_elem_freqs float4[]

最常用元素值的频度列表,即含有至少一个给定值实例的行的分数。 在每个元素的频度之后有二至三个附加值,它们是每个元素频度的最小和最大值,以及可选的空元素的频度(如果most_common_elems为空,则此列为空)

elem_count_histogram float4[]

表达式值的不同非空元素值的计数的直方图,后面跟着不同非空元素的平均数量。(标量类型时为空)


数组字段中的条目数最大值可以通过逐列控制,使用ALTER TABLE SET STATISTICS命令,或者通过设置 default_statistics_target运行时参数来全局控制。

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。