Запустить вакуум по расписанию

Я использую Postgres версии 9.6

Большинство моих таблиц для запросов, обновления, вставки.

Большинство из них около 200К-700К.

Есть больше (миллионы) и меньше.

Это хорошая идея, чтобы выполнять вакуум (и анализировать) операцию один раз в день? раз в неделю? независимо от того, есть ли автовакуум.. Преимущества против недостатков?

1 ответ

Автовакуум выполняется при необходимости и создает только статистику, которая используется при планировании запроса.

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

То, что вы можете делать один раз в день / в неделю, или что-то еще, это кластеризовать таблицы, воссоздавать ухудшенные индексы, в таблицах, которые были сильно изменены. Исследуйте эти темы больше, чтобы решить, если / когда / как это сделать.

Другие вопросы по тегам