pg_stats_ext_exprs#
Представление 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.
Столбец |
Тип данных |
Описание |
|---|---|---|
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 считает, что число различных значений, вероятно, будет увеличиваться по мере роста таблицы; положительная форма используется, когда выражение, кажется, имеет фиксированное число возможных values.). Например, -1 указывает на уникальное выражение, в котором количество различных значений равно количеству строк |
most_common_vals |
anyarray |
Список наиболее распространенных значений в выражении. (Ноль, если никакие значения не кажутся более распространенными, чем любые others.) |
most_common_freqs |
float4[] |
Список частот наиболее распространенных значений, i.e., количество вхождений каждого из них, деленное на общее количество строк. (Ноль, когда most_common_vals is.) |
histogram_bounds |
anyarray |
Список значений, которые делят значения выражения на группы примерно равной численности. Значения в most_common_vals, если они присутствуют, опущены из этого расчета гистограммы. (Это выражение является нулевым, если тип данных выражения не имеет оператора < или если список most_common_vals включает весь population.) |
correlation |
float4 |
Статистическая корреляция между физическим порядком строк и логическим порядком значений выражений. Это варьируется от -1 до +1. Когда значение близко к -1 или +1, сканирование индекса выражения будет оцениваться как более дешевое, чем когда оно близко к нулю, из-за уменьшения случайного доступа к диску. (Это выражение является нулевым, если тип данных выражения не имеет < operator.) |
most_common_elems |
anyarray |
Список значений ненулевых элементов, чаще всего появляющихся в значениях выражения. (Ноль для скалярного types.) |
most_common_elem_freqs |
float4[] |
Список частот наиболее распространенных значений элементов, i.e., доля строк, содержащих хотя бы один экземпляр заданного значения. Два или три дополнительных значения следуют за частотами на элемент; это минимальные и максимальные из предыдущих частот на элемент, и необязательно частота нулевых элементов. (Ноль, когда most_common_elems is.) |
elem_count_histogram |
float4[] |
Гистограмма количества различных значений ненулевых элементов в значениях выражения, за которой следует среднее количество различных ненулевых элементов. (Ноль для скалярного types.) |
Максимальное количество записей в полях массива можно контролировать по столбцам с помощью команды ALTER TABLE SET STATISTICS или глобально, задав параметр времени выполнения default_statistics_target.