51.52. pg_statistic_ext

Каталог pg_statistic_ext содержит определения расширенной статистики планировщика. Каждая строка в этом каталоге соответствует объекту статистики, созданному командой CREATE STATISTICS.

Таблица 51.52. Столбцы pg_statistic_ext

Тип столбца

Описание

oidoid

Идентификатор строки

stxrelidoid (ссылается на pg_class.oid)

Таблица, содержащая столбцы, описываемые этим объектом

stxnamename

Имя объекта статистики

stxnamespaceoid (ссылается на pg_namespace.oid)

OID пространства имён, содержащего этот объект статистики

stxowneroid (ссылается на pg_authid.oid)

Владелец объекта статистики

stxstattargetint4

Значение stxstattarget управляет детализацией статистики, собираемой для этого объекта командой ANALYZE. Нулевое значение указывает, что статистика не должна собираться. При отрицательном значении используется максимум из ориентиров статистики, заданных для целевых столбцов, а если таковые не заданы, используется системный ориентир статистики по умолчанию. Положительное значение stxstattarget определяет ориентировочное количество собираемых «самых частых значений».

stxkeysint2vector (ссылается на pg_attribute.attnum)

Массив номеров атрибутов, показывающий, какие столбцы таблицы покрываются данным объектом статистики; например, значение 1 3 показывает, что статистика покрывает первый и третий столбцы таблицы

stxkindchar[]

Массив, содержащий коды для включённых видов статистики; допустимые значения: d для статистики по количеству различных значений (n-distinct), e для статистики по выражениям (expression statistics), f для статистики по функциональным зависимостям (functional dependency) и m для списков самых частых значений (MCV)

stxexprspg_node_tree

Деревья выражений (в представлении nodeToString()) для атрибутов объекта статистики, не являющихся простыми ссылками на столбцы. Этот список содержит один элемент для каждого выражения. Значением может быть NULL, если все атрибуты объекта статистики представляют собой простые ссылки.


Поле pg_statistic_ext заполняется при выполнении команды CREATE STATISTICS, но собственно значения статистики на этом этапе не вычисляются. Статистические данные вычисляются при последующих выполнениях команды ANALYZE и сохраняются в соответствующей записи в каталоге pg_statistic_ext_data.

close