9.31. Funções de informação de estatística #

9.31.1. Inspeção de listas MCV

O PostgreSQL fornece uma função para inspecionar estatísticas complexas definidas usando o comando CREATE STATISTICS.

9.31.1. Inspeção de listas MCV #

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:

NomeTipoDescrição
indexintegeríndice do item na lista MCV
valuestext[]valores armazenados no item MCV
nullsboolean[]sinalizadores identificando valores NULL
frequencydouble precisionfrequência desse item MCV
base_frequencydouble precisionfrequê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.