Есть ли в РАСШИРЕННОЙ СТАТИСТИКЕ компромисс в PostgreSQL? - PullRequest
2 голосов
/ 04 мая 2020

Расширенная статистика помогает планировщику оценить сложность запроса, чтобы выбрать правильный алгоритм обработки запроса. Создание новой статистики для пары зависимых столбцов в таблице, вероятно, создает некую сложную структуру где-то в базе данных, потому что они должны быть обновлены с помощью ANALYZ (E) в таблице. Есть таблица pg_statistics_ext_data, которую я даже не могу просмотреть, потому что моя основная (и единственная) учетная запись не имеет прав на SELECT.

Я спрашиваю, являются ли они компромиссом с этой статистикой? Они занимают огромное количество данных на диске? Можно как-нибудь узнать сколько?

Почему они не используются каждый раз, независимо от того, создаю ли я их вручную?

1 Ответ

1 голос
/ 05 мая 2020

Расходы на поддержание и использование этой статистики растут с увеличением количества столбцов. Представьте, что вам нужно отслеживать взаимозависимости каждой пары столбцов в широкой таблице!

Плата за расширенную статистику должна быть оплачена всякий раз, когда PostgreSQL собирает статистику и всякий раз, когда планируется запрос . Вот почему их следует использовать только тогда, когда это необходимо.

...