PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

9.31. 统计信息函数 #

9.31.1. 检查 MCV 列表

PostgreSQL 提供了一个函数, 用于检查用 CREATE STATISTICS 命令定义的复杂统计信息。

9.31.1. 检查 MCV 列表 #

pg_mcv_list_items ( pg_mcv_list ) → setof record

pg_mcv_list_items 返回一组记录, 描述存储在多列 MCV 列表中的所有项。它返回以下列:

名称类型说明
indexinteger 该项在 MCV 列表中的下标
valuestext[]存储在该 MCV 项中的值
nullsboolean[] 标识 NULL 值的标志
frequencydouble precision 该 MCV 项的频率
base_frequencydouble 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 列中获得。