Смена механизма таблицы требует переписывания таблицы, и поэтому таблица недоступна так долго.Удаление индексов, затем преобразование и добавление индексов может ускорить первоначальное преобразование, но добавление индекса создает блокировку чтения для вашей таблицы, поэтому в итоге эффект будет таким же.Создание новой таблицы и передача данных - путь.Обычно это делается в 2 этапа - сначала скопируйте записи, а затем воспроизведите любые изменения, которые были сделаны при копировании записей.Если вы можете позволить себе отключить вставки / обновления в таблице, оставляя чтения, это не проблема.Если нет, есть несколько возможных решений.Одним из них является использование инструмента для изменения схемы в Facebook.Другой вариант - настроить приложение на запись в обе таблицы при переносе записей, а не переключаться только на новую запись.Это зависит от кода приложения, и важной частью является обработка уникальных ключей / дубликатов, так как в старой таблице вы можете обновить запись, а в новой - вставить ее.(здесь уровень изоляции транзакций также может играть решающую роль, снизьте его как можно больше).«Классическим» способом является использование репликации, которая, насколько я знаю, также выполняется в 2 части - вы запускаете репликацию, записываете позицию мастера, затем импортируете дамп базы данных на второй сервер, затем запускаете его в качестве подчиненного устройства.Догнать изменения.