🎯Продвинутая миграция в SQL, которая спасает продакшен от падения
Самая частая проблема при миграциях - блокировки.
Обычный CREATE INDEX или ALTER TABLE на большой таблице может:
остановить записи
заморозить сервис
создать очередь запросов
и положить базу.
Продвинутый подход - выполнять изменения без блокировки.
В PostgreSQL для этого есть режим CONCURRENTLY.
Он создаёт индекс в фоне,
не блокирует INSERT и UPDATE,
и позволяет делать миграции без даунтайма.
Если таблица большая - это не оптимизация.
Это обязательная практика.
-- Создание индекса без блокировки таблицы
CREATE INDEX CONCURRENTLY idx_payments_user_id
ON payments(user_id);
-- Удаление индекса без блокировки
DROP INDEX CONCURRENTLY idx_payments_user_id;
Post #2255
4.65K
- 👍 11
- 🔥 3
- ❤ 2