O PostgreSQL fornece uma função para
inspecionar estatísticas complexas definidas usando o comando
CREATE STATISTICS.
pg_mcv_list_items(pg_mcv_list) →setof record
A função pg_mcv_list_items retorna um conjunto
de registros descrevendo todos os itens armazenados em uma lista
MCV (valores mais comuns) de várias colunas.
Esta função retorna as seguintes colunas:
| Nome | Tipo | Descrição |
|---|---|---|
index | integer | índice do item na lista MCV |
values | text[] | valores armazenados no item MCV |
nulls | boolean[] | sinalizadores identificando valores NULL |
frequency | double precision | frequência desse item MCV |
base_frequency | double precision | frequência base desse item MCV |
A função pg_mcv_list_items pode ser usada desta forma:
SELECT m.* FROM pg_statistic_ext join pg_statistic_ext_data on (oid = stxoid),
pg_mcv_list_items(stxdmcv) m WHERE stxname = 'stts';
Os valores do tipo de dados pg_mcv_list podem ser
obtidos apenas na coluna
pg_statistic_ext_data.stxdmcv.