# 52.91.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变化。

表 52.92.pg_stats_ext_exprs

列类型

描述
模式名 姓名(参考pg_namespace.nsp名称)

包含表的模式名称
表名 姓名(参考pg_class.相对名称)

定义统计对象的表的名称
statistics_schemaname 姓名(参考pg_namespace.nsp名称)

包含扩展统计对象的模式名称
统计名称 姓名(参考pg_statistic_ext.名称)

扩展统计对象的名称
statistics_owner 姓名(参考pg_authid.名字)

扩展统计对象的所有者
表达式 文本

扩展统计对象中包含的表达式
null_frac 浮动4

为空的表达式条目的分数
平均宽度 整数4

表达式条目的平均宽度(以字节为单位)
n_distinct 浮动4

如果大于零,则表达式中不同值的估计数量。如果小于零,则为不同值数的负数除以行数。(否定形式用于分析相信随着表格的增长,不同值的数量可能会增加;当表达式似乎具有固定数量的可能值时,使用正数形式。)例如,-1 表示唯一表达式,其中不同值的数量与行数相同。
most_common_vals 任意数组

表达式中最常见值的列表。(如果没有任何值似乎比其他任何值更常见,则为空。)
most_common_freqs 浮动4[]

最常见值的频率列表,即每个值的出现次数除以总行数。(空时most_common_vals是。)
histogram_bounds 任意数组

将表达式的值划分为大致相等人口的组的值列表。中的值most_common_vals,如果存在,则从该直方图计算中省略。(如果表达式数据类型没有<运算符或如果most_common_vals列表占整个人口。)
相关性 浮动4

物理行排序和表达式值的逻辑排序之间的统计相关性。范围从 -1 到 +1.当该值接近 -1 或 +1 时,由于减少了对磁盘的随机访问,估计表达式上的索引扫描将比接近零时便宜。(如果表达式的数据类型没有<操作员。)
most_common_elems 任意数组

最常出现在表达式值中的非空元素值列表。(标量类型为 Null。)
most_common_elem_freqs 浮动4[]

最常见元素值的频率列表,即包含给定值的至少一个实例的行的分数。两个或三个附加值跟随每个元素的频率;这些是前面每个元素频率的最小值和最大值,以及可选的空元素的频率。(空时most_common_elems是。)
elem_count_histogram 浮动4[]

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

数组字段中的最大条目数可以使用更改表集统计信息命令,或通过设置全局默认_统计数据_目标运行时参数。