51.52. pg_statistic_ext#

51.52. pg_statistic_ext

51.52. pg_statistic_ext

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

Таблица 51.52. pg_statistic_ext Columns

Тип столбца

Описание

oid oid

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

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

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

stxname name

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

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

OID пространства имен, которое содержит данный объект статистики

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

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

stxstattarget int4

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

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

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

stxkind char[]

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

stxexprs pg_node_tree

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


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