Системный каталог pg_statistic_ext_data
содержит данные расширенной статистики планировщика, определенной в
pg_statistic_ext.
Каждая строка в данном системном каталоге соответствует объекту статистики
созданному с помощью команды CREATE STATISTICS.
Обычно для каждого проанализированного столбца таблицы создается одна запись с параметром stxdinherit =
false, для каждого объекта статистики, прошедшего анализ.
Если таблица имеет дочерние таблицы или секции, также создается вторая запись с
stxdinherit = true .
Эта строка представляет объект статистики по всему дереву наследования, то есть
статистику для данных, которые возвращает команда
SELECT * FROM ,
тогда как строка с параметром table*stxdinherit = false строка
представляет результаты
SELECT * FROM ONLY .
table
Подобно pg_statistic,
pg_statistic_ext_data не должен быть
доступен для чтения всем пользователям, так как его содержимое может считаться конфиденциальным.
(Например, наиболее часто встречающиеся комбинации значений в столбцах могут представлять
определенный интерес.)
pg_stats_ext
является общедоступным представлением
над pg_statistic_ext_data (после соединения
с pg_statistic_ext), которое предоставляет информацию только о тех таблицах, которыми владеет текущий пользователь.
Таблица 7.2.53. pg_statistic_ext_data Столбцы
Тип столбца Описание |
|---|
Объект расширенной статистики, содержащий определение для этих данных |
Если значение истинно (true), статистика включает данные из дочерних таблиц, а не только значения из указанного отношения |
Количество n-различных значений, сериализованное как |
Статистика функциональных зависимостей в сериализованном виде
как |
Статистика списков наиболее распространенных значений (MCV), сериализованная как
|
Статистика по выражениям, сериализованная в виде массива
|