3
Расширенная статистика
Включает
многовариантную статистику (по нескольким столбцам)
статистику по выражениям
Объект базы данных, создается вручную
хранится в pg_statistic_ext и pg_statistic_ext_data
представления pg_stats_ext и pg_stats_ext_exprs
После создания статистика собирается автоматически
Базовой статистики, которая собирается автоматически, может не
хватать для точных оценок кардинальности и селективности.
PostgreSQL позволяет администратору вручную определить, какая
дополнительная — расширенная — статистика требуется. Можно
собрать статистику, охватывающую не один столбец, а сразу несколько
(многовариантная статистика), или статистику по произвольному
выражению.
Заметьте, что базовая статистика собирается для таблиц и их столбцов,
но не для индексов (за исключением индексов по выражениям).
Поэтому и индекс, построенный по нескольким столбцам, не приводит
сам по себе к появлению многовариантной статистики.
Расширенная статистика создается командой CREATE STATISTICS.
После того, как объект создан, соответствующая статистика будет
собираться автоматически в фоновом режиме или командой ANALYZE.
Собранная информация хранится в таблицах pg_statistic_ext и
pg_statistic_ext_data; доступная пользователю статистика отображается
в представлениях pg_stats_ext и pg_stats_ext_exprs.