pg_stats #
视图pg_stats提供对存储在pg_statistic目录中信息的访问。
此视图仅允许访问用户具有读取权限的表对应的pg_statistic行,
因此可以安全地允许对此视图进行公共读取访问。
pg_stats也旨在以比底层目录更易读的格式呈现信息—
但其模式必须在为pg_statistic定义新的槽类型时进行扩展。
表 53.29. pg_stats 列
列类型 描述 |
|---|
包含表的模式名称 |
表的名称 |
被此行描述的列名 |
如果为 true,则此行包括来自子表的值,而不仅仅是指定表中的值 |
列项中为空的比例 |
列的条目的平均字节宽度 |
如果大于零,表示列中可区分值的估计个数。如果小于零,是可区分值个数除以行数的负值(当 |
列中最常见值的列表。(如果没有任何值看起来比其他值更常见,则为NULL。) |
最常见值的频率列表,即每个值的出现次数除以总行数。
(当 |
将列的值划分为大致相等数量的组的值列表。
如果存在 |
物理行顺序与列值逻辑顺序之间的统计相关性。
其范围从-1到+1。当值接近-1或+1时,在列上的索引扫描被认为比接近0时的代价更低,因为这减少了对磁盘的随机访问。
(如果列数据类型没有 |
在列值中最常出现的非空元素值的列表。(标量类型为NULL。) |
最常用元素值的频率列表,即包含至少一个给定值实例的行的比例。
每个元素的频率后面跟随两个或三个附加值;
这些是前面每个元素频率的最小值和最大值,以及可选的空元素频率。
(如果 |
在列值中不同非空元素值计数的直方图,后面跟随不同非空元素的平均数。 (标量类型为NULL。) |
非空且非NULL范围值的长度的直方图,适用于范围类型列。 (对于非范围类型则为NULL。)
此直方图使用 |
列条目中值为空范围的比例。 (非范围类型为 NULL。) |
非空且非空值范围的上下界直方图。(非范围类型为 NULL。) 这两个直方图表示为一个范围数组,其下界表示下界直方图,上界表示上界直方图。 |
数组字段中的条目最大数量可以通过逐列控制,使用ALTER
TABLE SET STATISTICS
命令,或者通过设置
default_statistics_target运行时参数来全局控制。