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)

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

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

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

stxstattarget int2

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

stxkind char[]

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

stxexprs pg_node_tree

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


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