@tisprk

Есть ли разница для автовакуума как были удалены строки из таблицы?

Добрый день!
Есть задача периодически очищать таблицу (от 500 тысяч строк до миллиона).
Есть ли разница для процессов автовакума, как очищать таблицу: через delete или через trancate?
Автовакум запустится одинаково при обоих методах удаления?
СУБД PostgreSQL
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
После truncate автовакуум не запустится. Потому что зачем? Там пустой новый relfilenode для таблицы и всех индексов, что там пылесосить-то?
Если из таблицы не нужны все данные - то truncate (или drop table) неисчислимо проще и быстрее для базы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы