PostgreSQL
提供了一个函数,
用于检查用
CREATE STATISTICS
命令定义的复杂统计信息。
pg_mcv_list_items(pg_mcv_list) →setof record
pg_mcv_list_items 返回一组记录,
描述存储在多列 MCV 列表中的所有项。它返回以下列:
| 名称 | 类型 | 说明 |
|---|---|---|
index | integer | 该项在 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
列中获得。