Задать вопрос
@tisprk

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

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

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

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