У меня около 100 баз данных (одинаковая структура, только на разных серверах) с примерно десятком таблиц. Большинство таблиц небольшие (скажем, 100 МБ или меньше). Есть случайные крайние случаи, когда таблица может быть большой (скажем, 4 ГБ +).
Мне нужно запустить серию команд ALTER TABLE примерно для каждой таблицы в каждой базе данных. В основном добавление некоторых строк в структуру, но несколько изменений, таких как изменение строки из varchar в tinytext (или наоборот). Кроме того, добавление нескольких новых индексов (но индексация новых строк, а не существующих, поэтому предполагая, что это не большая сделка).
Мне интересно, как это безопасно, и если есть какие-то лучшие методы для этого процесса.
Во-первых, есть ли вероятность, что я могу повредить или удалить данные в таблицах. Я подозреваю, что нет, но нужно быть уверенным.
Во-вторых, я полагаю, что для больших таблиц (4 ГБ +) это может быть от нескольких минут до нескольких часов?
Все, что я должен знать о выполнении команд ALTER TABLE в производственной базе данных, мне интересно узнать.
Если он знает какое-либо значение, я планирую выпустить команды через PHPMYADMIN по большей части.
Спасибо -