Всяка промяна, която правите с ALTER TABLE
който изисква копие на таблица, ще заключи таблицата. Това е най-важният проблем за приложенията. Таблицата ще бъде недостъпна от заявки от всяко приложение.
Колко дълго ще продължи това заключване зависи от размера на таблицата и производителността на вашия сървър и другото натоварване, под което е сървърът.
Можете да правите промени с минимално време на престой, ако използвате онлайн инструмент за промяна на схема като pt-online-schema-change .
Друга стратегия е да се правят промени в таблици в екземпляр на реплика на база данни. Добре е таблиците да имат различен механизъм за съхранение на реплика, отколкото на главна. Не ви пука за заключените таблици, това просто ще накара репликацията да изостане и след това, когато промените са направени, репликацията трябва да навакса. Когато всичко това е готово, можете да превключите приложението си да използва репликата и след това да деактивирате предишния главен екземпляр на база данни.