Есть ли разница для автовакуума как были удалены строки из таблицы?
Добрый день!
Есть задача периодически очищать таблицу (от 500 тысяч строк до миллиона).
Есть ли разница для процессов автовакума, как очищать таблицу: через delete или через trancate?
Автовакум запустится одинаково при обоих методах удаления?
СУБД PostgreSQL
После truncate автовакуум не запустится. Потому что зачем? Там пустой новый relfilenode для таблицы и всех индексов, что там пылесосить-то?
Если из таблицы не нужны все данные - то truncate (или drop table) неисчислимо проще и быстрее для базы.