Как безопасно добавить колонку в большую таблицу?

Ответ

На живой таблице: ADD COLUMN с DEFAULT (в PG 11+ не переписывает таблицу для volatile default). Без DEFAULT или с NOT NULL: в PG может потребоваться полный переписывание таблицы (блокировка). Подходы: добавить колонку как nullable без default; заполнить в батчах; затем добавить NOT NULL/default при необходимости. В MySQL 8.0 ALGORITHM=INSTANT для некоторых ADD COLUMN. Использовать ONLINE-операции и низкую нагрузку.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.