Redrock Postgres 搜索 英文
版本: 14 / 15 / 16 / 17

52.29. 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.29. pg_stats_ext_exprs

列类型

说明

schemaname name(引用 pg_namespace.nspname

包含表的架构的名称

tablename name(引用 pg_class.relname

定义统计对象的表的名称

statistics_schemaname name(引用 pg_namespace.nspname

包含扩展统计对象的架构的名称

statistics_name 名称(参考 pg_statistic_ext .stxname

扩展统计信息对象名称

statistics_owner 名称(参考 pg_authid .rolname

扩展统计信息所有者

expr 文本

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

inherited true/false(参考 pg_statistic_ext_data .stxdinherit

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

null_frac float4

表达式中为 null 的条目占比

avg_width int4

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

n_distinct float4

如果大于零,则表示表达式中估计的唯一值数量。如果小于零,则表示唯一值数量除以行数量后的负数结果。(当 ANALYZE 认为随着表增大,唯一值数量可能会增加时,使用取反后的形式;当表达式似乎具有固定数量的可能值时,使用正形式。)例如,-1 表示唯一表达式,其中唯一值数量与行数量相同。

most_common_vals anyarray

表达式中最常见值列表。(如果似乎没有哪个值比其他值更常见,则为 null。)

most_common_freqs float4[]

最常见值频率列表,即每个出现次数除以行总数。(当 most_common_vals 为 null 时,该项则为 null。)

histogram_bounds anyarray

将表达式的值平均分为若干组的值列表。如果存在,most_common_vals 中的值将从直方图计算中省略。(如果表达式的数据类型没有 < 运算符,或者 most_common_vals 列表占了整个总体,则此表达式为 null。)

correlation float4

物理行顺序与表达式的逻辑顺序之间的统计关系。范围从-1到+1。将按表达式的索引扫描估计比接近 0 时更便宜,原因是缩减随机磁盘访问。(如果表达式的 `data` 类型没有 `<` 运算符,该表达式为空。)

most_common_elems anyarray

表达式值内最常出现的非空元素值列表。(对于标量子类型为空。)

most_common_elem_freqs float4[]

最常用元素值的频率列表,即包含给定值至少一个实例的行分数。每个元素的频率后跟两个或三个附加值;这些值是前述每个元素频率的最小值和最大值,以及空元素的频率(可选)。( `when most_common_elems`)为 Null 时。)

elem_count_histogram float4[]

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


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