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
列からのみ得られます。