pg_stats
#视图 pg_stats
可访问存储在 pg_statistic
目录中的信息。该视图仅允许访问用户有权读取的表的 pg_statistic
的行,因此允许公众对该视图进行读取访问是安全的。
pg_stats
也旨在比基础目录以更具可读性的格式显示信息 — 其成本是每当为 pg_statistic
定义新的槽类型时都必须扩展其架构。
表 52.27. pg_stats
列
列类型 说明 |
---|
包含表的架构名 |
表名 |
此行描述的列名 |
如果为 true,此行包含子表的数值,而不仅仅是指定表中的数值 |
为 null 的列项的比例 |
列项的平均字节宽度 |
如果大于零,则为列中估计的不同值的数目。如果小于零,则为不同值的数目除以行数后的相反数。(当 |
列中出现次数最多的值列表。(对于不比其他值出现次数多的值返回 null。) |
出现次数最多的值的频率列表,即将出现次数除以总行数。(如果 |
将列的各个值分为数目基本相等的不同组的值列表。如果存在 |
物理行顺序和列值逻辑顺序之间的统计相关性。该值介于 -1 到 +1 之间。当该值接近 -1 或 +1 时,针对该列执行的索引扫描比接近零时估计要便宜,这是因为减少了随机磁盘访问次数。(如果该列数据类型没有 |
列值中最常出现的非空元素值列表。(标量类型的 null 值。) |
出现次数最多的元素值的频率列表,即包含给定值至少一个实例的行分数。每个元素频率之后有两三个其他值;这些元素频率是前面每个元素频率的最小值和最大值,还可以选择包含 null 元素的频率。(如果 |
列值中不同非空元素值计数的直方图,之后是非空不同元素的平均数。(标量类型的 null 值。) |
范围类型列的非空非空范围值的长度直方图。(非范围类型的 null 值。) 此直方图使用 |
其值为空的列条目分数。(非范围类型的为 Null。) |
非空且非空范围值的上下限直方图。(非范围类型的为 Null。) 这两个直方图表示为一个范围数组,其下限表示下限直方图,而上限表示上限直方图。 |
使用 ALTER TABLE SET STATISTICS
命令可以逐列控制数组字段中的最大条目数,或通过设置 default_statistics_target 运行时参数在全局进行设置。