MySQL имеет состояние RENAME TABLE, которое позволит вам изменить имя таблицы.
В руководстве упоминается
Операция переименования выполняется атомарно, что означает, что никакой другой сеанс не может
получить доступ к любой из таблиц во время переименования
Руководство не содержит (насколько мне известно), как это переименование осуществляется. Создана ли полная копия таблицы с новым именем, а затем удалена старая таблица? Или MySQL за кулисами делает какое-то волшебство, чтобы быстро переименовать таблицу?
Другими словами, влияет ли размер таблицы на продолжительность выполнения оператора таблицы RENAME. Существуют ли другие вещи, которые могут привести к значительному блокированию переименования блока?