PostgreSQL提供了一个函数来检查使用CREATE STATISTICS命令定义的复杂统计。
pg_mcv_list_items 返回多列 MCV 列表中存储的所有项的列表,返回列如下:
| 名称 | 类型 | 描述 |
|---|---|---|
index |
int |
该项在 MCV 列表中的索引 |
values |
text[] |
MCV 项中存储的值 |
nulls |
boolean[] |
标识 NULL 值的标志 |
frequency |
double precision |
该 MCV 项的频率 |
base_frequency |
double precision |
该 MCV 项的基础频率 |
该pg_mcv_list_items函数可以按如下方式使用:
SELECT m.* FROM pg_statistic_ext join pg_statistic_ext_data on (oid = stxoid),
pg_mcv_list_items(stxdmcv) m WHERE stxname = 'stts';
该pg_mcv_list类型的值只能从pg_statistic_ext_data.stxdmcv列获取。