При выполнении инструкции ALTER TABLE в MySQL вся таблица заблокирована для чтения в течение всего периода выполнения. Если это большая таблица, это означает, что операторы вставки или обновления могут быть заблокированы для looooong time. Есть ли способ сделать "горячий вариант", например, добавить столбец таким образом, чтобы таблица все еще обновлялась на протяжении всего процесса?
В основном меня интересует решение для MySQL, но меня бы интересовали другие РСУБД, если MySQL не может этого сделать.
Чтобы уточнить, моя цель - просто избежать простоев, когда новая функция, требующая дополнительного столбца таблицы, выводится на производство. Любая схема базы данных будет меняться со временем, это просто факт жизни. Я не понимаю, почему мы должны признать, что эти изменения неизбежно приводят к простою; это просто слабо.