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

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

Добрый день!
Есть задача периодически очищать таблицу (от 500 тысяч строк до миллиона).
Есть ли разница для процессов автовакума, как очищать таблицу: через delete или через trancate?
Автовакум запустится одинаково при обоих методах удаления?
СУБД PostgreSQL
  • Вопрос задан
  • 104 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
После truncate автовакуум не запустится. Потому что зачем? Там пустой новый relfilenode для таблицы и всех индексов, что там пылесосить-то?
Если из таблицы не нужны все данные - то truncate (или drop table) неисчислимо проще и быстрее для базы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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