Задать вопрос

Как добавлять, удалять столбец в работающей БД?

Записей около 4 млн. Не особо много но ощутимо, VDS слабенький, столбец в таблице удаляется, добавляется около 10 минут.
Вопрос 1: можно ли как-то ускорить?
Вопрос 2: что происходит с другими запросами SELECT, INSERT, UPDATE в промежуток времени когда удаляется таблица? Они выполняются, ждут? А если много апдейтов работающих по крону? Там же скопится огромная очередь...
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
1. Только если добавить проца/памяти. Смотря чего у вас там не хватает при миграции.
2. Даже хуже. Будут или таймауты на запросах или упретесь в максимальное количество соединений с бд.
Что бы избежать - используйте https://www.percona.com/doc/percona-toolkit/2.1/pt...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Я бы на вашем месте больше задавался вопросом - "Зачем с завидной регулярностью нужно добавлять/удалять столбцы?". Остальные вопросы на мой взгляд вторичны. Лучше разберитесь с задачей, требующей такой реализации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы