Postgresql 中文操作指南
54.29. pg_stats_ext_exprs #
此视图 pg_stats_ext_exprs 可访问关于扩展统计对象中包含的所有表达式的相关信息,它将存储在 pg_statistic_ext 和 pg_statistic_ext_data 目录中的信息进行组合。该视图只允许用户访问其拥有表对应的 pg_statistic_ext 和 pg_statistic_ext_data 行,因此公开读权限访问此视图是安全的。
pg_stats_ext_exprs 也旨在以比底层目录更具可读性的格式呈现信息——代价是当 pg_statistic_ext 中的统计结构变化时,其模式必须扩展。
Table 54.29. pg_stats_ext_exprs Columns
Column Type Description |
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 )如果为 true,统计数据将包括子表中的值,而不仅仅是指定关系中的值 |
null_frac float4 表达式项中为 null 的比例 |
avg_width int4 表达式项的平均宽度(以字节为单位) |
n_distinct float4 如果大于 0,则为表达式中不同值的估计数。如果小于 0,则为不同值的数量除以行数的绝对值。(负数形式用于 ANALYZE 认为随着表增长不同值的数量可能会增加的情况;正数形式用于表达式似乎具有固定数量的可能值的情况。)例如,-1 表示唯一表达式,其中不同值的数量与行数相同。 |
most_common_vals anyarray 表达式中最常见值列表。(如果没有值似乎比其他值更常见,则为 Null。) |
most_common_freqs float4[] 最常见值的频率列表,即每次出现的次数除以行总数。(当 most_common_vals 为此类值时为 Null。) |
histogram_bounds anyarray 表达式值被分成大致相等人口组的值列表。 most_common_vals 中的值(如果存在)从该直方图计算中省略。(如果表达式的日期类型没有 < 运算符,或者 most_common_vals 列表占整个总和,此表达式为 Null。) |
correlation float4 物理行顺序和逻辑表达式值顺序之间的统计相关性。范围从 -1 到 +1。当值接近 -1 或 +1 时,对表达式执行的索引扫描会被估算为比接近 0 时更便宜,这是因为减少了对磁盘的随机访问。(如果表达式的日期类型没有 < 运算符,此表达式为 Null。) |
most_common_elems anyarray 表达式值中出现的非 Null 元素值的列表。(对于标量类型为 Null。) |
most_common_elem_freqs float4[] 最常见元素值的频率列表,即至少包含所给定值的其中某一实例的行比例。按元素频率后跟两个或三个附加值;它们是前面每个元素频率的最小值和最大值,以及可选择使用 Null 元素的频率。(当 most_common_elems 为此类值时为 Null。) |
elem_count_histogram float4[] 表达式值中不同非 Null 元素值的计数直方图,后面是不同非 Null 元素的平均数。(对于标量类型为 Null。) |
使用 ALTER TABLE SET STATISTICS 命令或通过设置 default_statistics_target 运行时参数,可以逐列控制阵列字段中的最大条目数。