50.53. pg_statistic_ext_data#

50.53. pg_statistic_ext_data

50.53. pg_statistic_ext_data #

Каталог 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), которое показывает информацию только о таблицах, принадлежащих текущему пользователю.

Таблица 50.53. pg_statistic_ext_data Columns

Тип столбца

Описание

stxoid oid (ссылается на pg_statistic_ext.oid)

Расширенный объект статистики, содержащий определение для этих данных

stxdinherit bool

Если значение true, статистика включает значения из дочерних таблиц, а не только значения из указанного отношения

stxdndistinct pg_ndistinct

N-уникальные счетчики, сериализованные как тип pg_ndistinct

stxddependencies pg_dependencies

Статистика функциональной зависимости, сериализованная в тип pg_dependencies

stxdmcv pg_mcv_list

Список MCV (наиболее часто встречающихся значений) статистики, сериализованный в виде типа pg_mcv_list

stxdexpr pg_statistic[]

Статистика для каждого выражения, сериализованная в виде массива типа pg_statistic