↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.

43.35. pg_stats #

视图pg_stats提供对存储在pg_statistic目录中信息的访问。此视图仅允许访问用户具有读取权限的表对应的pg_statistic行,因此可以安全地允许对此视图进行公共读取访问。

pg_stats 的设计还在于以比底层目录更易读的形式呈现信息——代价是每当为 pg_statistic 定义新的槽位种类时,它的模式都必须扩展。

表 43.35. pg_stats 列

名称类型引用描述
schemanamenamepg_namespace.nspname包含表的模式名
tablenamenamepg_class.relname表名
attnamenamepg_attribute.attname该行所描述列的名称
null_fracreal 列项中为空的比例
avg_widthinteger 列项的平均宽度(字节)
n_distinctreal  如果大于零,表示列中可区分值的估计个数。如果小于零,是可区分值个数除以行数的负值(当ANALYZE认为可区分值的数量会随着表增长而增加时采用负值的形式,而如果认为列具有固定数量的可选值时采用正值的形式)。例如,-1表示一个唯一列,即其中可区分值的个数等于行数。
most_common_valsanyarray 列中最常见值的列表。(如果没有值看起来比其他值更常见,则为 NULL。)
most_common_freqsreal[] 最常见值出现频率的列表,即每个值的出现次数除以总行数。(most_common_vals 为 NULL 时也为 NULL。)
histogram_boundsanyarray 把列的值划分成人口大致相等的组的一些值。most_common_vals 中的值(如果存在)会从该直方图计算中剔除。(如果列数据类型没有 < 操作符,或者 most_common_vals 列表占了全部人口,此列为 NULL。)
correlationreal 物理行序与列值逻辑序之间的统计相关度。取值范围从 -1 到 +1。当值接近 -1 或 +1 时,对该列的索引扫描会被估计为比接近零时更便宜,因为对磁盘的随机访问减少了。(如果列数据类型没有 < 操作符,此列为 NULL。)

most_common_vals 和 histogram_bounds 数组中的最大项数可以逐列用 ALTER TABLE SET STATISTICS 命令设置,或者全局地通过设置运行时参数 default_statistics_target 来设置。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.