pg_stats_ext_exprs
Эта страница переведена при помощи нейросети GigaChat.
Представление pg_stats_ext_exprs предоставляет доступ к информации обо всех выражениях, включенных в объекты расширенной статистики, объединяя информацию, хранящуюся в каталогах pg_statistic_ext и pg_statistic_ext_data. Это представление разрешает доступ только к строкам pg_statistic_ext и pg_statistic_ext_data, соответствующим таблицам, к которым у пользователя есть разрешение на чтение, поэтому безопасно разрешить публичный доступ на чтение к нему.
pg_stats_ext_exprs также предназначен для представления информации в более удобочитаемом формате, чем базовые каталоги так как его схема должна быть расширена всякий раз, когда меняется структура статистики в pg_statistic_ext.
Столбцы pg_stats_ext_exprs:
| Столбец | Тип данных | Описание |
|---|---|---|
schemaname | name (ссылается на pg_namespace.nspname) | Имя схемы, содержащей таблицу |
tablename | name (ссылается на pg_class.relname) | Имя таблицы, на которой определен объект статистики |
statistics_schemaname | name (ссылается на pg_namespace.nspname) | Имя схемы, содержащей расширенный объект статистики |
statistics_name | name (ссылается на pg_statistic_ext.stxname) | Имя расширенного объекта статистики |
statistics_owner | name (ссылается на pg_authid.rolname) | Владелец расширенного объекта статистики |
expr | text | Выражение, включенное в объект расширенной статистики |
inherited | bool (ссылается на pg_statistic_ext_data.stxdinherit) | Если true, статистика включает значения из дочерних таблиц, а не только значения в указанном отношении |
null_frac | float4 | Часть записей выражения, которые являются нулевыми |
avg_width | int4 | Средняя ширина в байтах записей выражения |
n_distinct | float4 | Если больше нуля, предполагаемое количество различных значений в выражении. Если меньше нуля, отрицательное число различных значений, деленное на число строк (отрицательная форма используется, когда ANALYZE считает, что число различных значений, вероятно, будет увеличиваться по мере роста таблицы. Положительная форма используется, когда выражение, кажется, имеет фиксированное число возможных значений). Например, -1 указывает на уникальное выражение, в котором количество различных значений равно количеству строк |
most_common_vals | anyarray | Список наиболее распространенных значений в выражении (ноль, если никакие значения не кажутся более распространенными, чем любые другие) |
most_common_freqs | float4[] | Список частот наиболее распространенных значений, т.е. количество вхождений каждого из них, деленное на общее количество строк. (Ноль, когда most_common_vals — ноль) |
histogram_bounds | anyarray | Список значений, которые делят значения выражения на группы примерно равной численности. Значения в most_common_vals, если они присутствуют, опущены из этого расчета гистограммы. (Это выражение является нулевым, если тип данных выражения не имеет оператора < или если список most_common_vals включает весь набор значений) |
correlation | float4 | Статистическая корреляция между физическим порядком строк и логическим порядком значений выражений. Это варьируется от -1 до +1. Когда значение близко к -1 или +1, сканирование индекса выражения будет оцениваться как более дешевое, чем когда оно близко к нулю, из-за уменьшения случайного доступа к диску (это выражение является нулевым, если тип данных выражения не имеет оператора <) |
most_common_elems | anyarray | Список значений ненулевых элементов, чаще всего появляющихся в значениях выражения (ноль для скалярных типов.) |
most_common_elem_freqs | float4[] | Список частот наиболее распространенных значений элементов, т.е. доля строк, содержащих хотя бы один экземпляр заданного значения. Два или три дополнительных значения следуют за частотами на элемент. Это минимальные и максимальные из предыдущих частот на элемент, и необязательно частота нулевых элементов (ноль, когда most_common_elems — ноль) |
elem_count_histogram | float4[] | Гистограмма количества различных значений ненулевых элементов в значениях выражения, за которой следует среднее количество различных ненулевых элементов (ноль для скалярных типов) |
Максимальное количество записей в полях массива можно контролировать по столбцам с помощью команды ALTER TABLE SET STATISTICS или глобально, задав параметр времени выполнения default_statistics_target.