9.31. Системные информационные функции #
PostgreSQL предоставляет функцию для исследования сложной статистики, создаваемой командой CREATE STATISTICS
.
9.31.1. Исследование списков MCV #
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
.