s02e16: Как поменять тип колонки в таблице PostgreSQL с 1 млрд строк без даунтайма?

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Николай, большое спасибо за подробный разбор. Не так давно начал работать с потгресом, очень радует на сколько активно ведут себя комьюнити, всегда рады оказать поддержку. Ваше дело важное и нужное, удачи в развитии канала, слежу за всеми выпусками.

vyacheslavpesterev
Автор

Глупый вопрос на понимание блокировок и delete
Задача следующая: удалить дубли в большой таблице (порядки 50mln строк). Дубли сугубо бизнес логические, вычисляемые через пару джойнов и небольшой логикой поверх
Понятное дело, для начала надо определить параметр батча
Дальше напрашивается решение: в CTE найти дубли для текущего батча, а потом delete where id in CTE
На сколько хорошо/плохо данное решение? Правильно ли я понимаю, что сначала будет вычислено CTE (ничего не блокируя), и только в момент удаления будут залочены пейджы с нужными нам ID для удаления?

MuradBei