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

51.53. pg_statistic_ext_data #

目录 pg_statistic_ext_data 保存了在 pg_statistic_ext 中定义的扩展计划程序统计数据。此目录中的每一行对应于一个使用 CREATE STATISTICS 创建的统计对象

对于已经分析过的每个统计对象,通常都会有一条记录,其中 stxdinherit = false。如果该表具有继承子项或分区,也会创建一个包含 stxdinherit = true 的第二条记录。该行表示继承树上的统计对象,即,使用 SELECT * FROM table* 查看到的数据统计信息,而 stxdinherit = false 行表示 SELECT * FROM ONLY table 的结果统计信息。

pg_statistic 类似,pg_statistic_ext_data 也不应该能让公众读取,因为其内容可能被视为敏感信息。(例如:列中值的最常见组合可能非常有趣。)pg_stats_extpg_statistic_ext_data 的公有可读视图(在与 pg_statistic_ext 关联之后),它只会公开有关当前用户拥有的表的相关信息。

表 51.53. pg_statistic_ext_data

列类型

描述

stxoid oid(引用 pg_statistic_ext.oid

包含此数据定义的扩展统计对象

stxdinherit bool

如果是真,则统计数据包含子表中的值,而不仅仅是指定关系中的值

stxdndistinct pg_ndistinct

N-distinct 记录数,以 pg_ndistinct 类型序列化

stxddependencies pg_dependencies

函数依赖统计,以 pg_dependencies 类型序列化

stxdmcv pg_mcv_list

MCV(最常见值)列表统计,以 pg_mcv_list 类型序列化

stxdexpr pg_statistic[]

按表达式统计,以 pg_statistic 类型数组序列化