Преимущества и недостатки разных алгоритмов ALTER TABLE для MySQL:
COPY. severalnines.com dev.mysql.com Операции выполняются над копией исходной таблицы, данные копируются из исходной таблицы в новую таблицу строка за строкой. severalnines.com Преимущества: операции выполняются мгновенно, но могут быть дорогими с точки зрения использования ресурсов, особенно для больших таблиц. severalnines.com Недостатки: при выборе этого алгоритма не разрешены одновременные операции DML, поэтому любые последующие запросы, ссылающиеся на затронутую таблицу, должны ждать или стоять в очереди в списке процессов. severalnines.com
INPLACE. severalnines.com dev.mysql.com Операции избегают копирования данных таблицы, но могут перестроить таблицу на месте. severalnines.com Преимущества: на фазе подготовки и выполнения операции может браться эксклюзивная блокировка метаданных на таблицу, но обычно поддерживается одновременный DML. severalnines.com Недостатки: на короткое время может браться эксклюзивная блокировка метаданных на таблицу. severalnines.com
INSTANT. severalnines.com dev.mysql.com Операции только изменяют метаданные в словаре данных. severalnines.com Во время подготовки и выполнения операции не берётся эксклюзивная блокировка метаданных на таблицу, а данные таблицы не затрагиваются, что делает операции мгновенными. severalnines.com Преимущества: разрешены одновременные операции DML. severalnines.com Недостатки: на фазе выполнения операции может браться эксклюзивная блокировка метаданных на таблицу. dev.mysql.com
Выбор алгоритма зависит от конкретных требований и задач пользователя.
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.