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列中获得。