Какой самый быстрый способ перестроить статистику PostgreSQL с нуля / нуля с помощью ANALYZE? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть база данных PostgreSQL v10 размером около 100 ГБ.

Какой самый эффективный (самый быстрый) способ перестроить статистику, например, после обновления основной версии?

ANALYZE без параметров обновляет статистику для всей базы данных по умолчанию - это мучительно медленно!Это похоже на один процесс.

Есть ли способ распараллелить это, чтобы ускорить его?

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете использовать vacuumdb с теми же параметрами, которые предлагает pg_upgrade:

vacuumdb --all --analyze-in-stages

Документация описывает, что она делает:

Рассчитывайте статистику только для использования оптимизатором (без вакуума), например --analyze-only.Выполните несколько (в настоящее время три) этапа анализа с различными настройками конфигурации, чтобы быстрее получать полезную статистику.

Этот параметр полезен для анализа базы данных, которая была недавно заполнена из восстановленного дампа или с помощью pg_upgrade.Эта опция попытается создать некоторую статистику как можно быстрее, сделать базу данных пригодной для использования, а затем создать полную статистику на последующих этапах.

Чтобы рассчитать статистику по нескольким параллельным процессам, вы можете использоватьопция -j из vacuumdb.

...