DEVOPSTRAINER
Вопросы / Базы данных

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

Краткий ответ

Не одним запросом. Основные приёмы:

- батчами по несколько тысяч строк в отдельных транзакциях с небольшой паузой между ними;
- либо скопировать нужное в новую таблицу и переименовать её на место старой;
- окно низкой нагрузки (ночь) и бэкап заранее.

Цель — не держать одну гигантскую транзакцию и не заваливать журнал/репликацию.

Ещё вопросы по теме «Базы данных»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →