Вопросы к Поиску с Алисой
Разница между ALGORITHM=INPLACE и ALGORITHM=COPY при добавлении столбца в таблицу MySQL заключается в способе выполнения операции. www.mydbops.com dev.mysql.com
ALGORITHM=INPLACE выполняет операции на месте в исходной таблице и, по возможности, избегает копирования и перестройки таблицы. www.mydbops.com Для этого алгоритма не требуется ведение журнала отмены или связанного с ним повтора. docs.oracle.com dev.mysql.com
ALGORITHM=COPY, в свою очередь, создаёт копию таблицы. www.mydbops.com Операция с использованием этого алгоритма является дорогостоящей, так как блокирует параллельные операции DML (вставки, обновления, удаления), но позволяет параллельные запросы на чтение (SELECT) при LOCK = SHARED. www.mydbops.com
По умолчанию для добавления поля используется ALGORITHM=INPLACE. percona.community Однако в некоторых случаях может быть лучше использовать ALGORITHM=COPY, например, для более предсказуемого времени выполнения операции. percona.community