2016-05-09 5 views
1

ALTER TABLE в MySql позволяет ALGORITHM = INPLACE, чтобы избежать копирования таблицы во время изменения. Но по умолчанию они используют копию вместо inplace. Зачем? Используется ли значение по умолчанию для обратной совместимости или есть некоторые ограничения или неудачи с значением inplace?Можно ли использовать ALGORITHM = INPLACE для MySql?

P.S. MySql Percona-Server-server-56.x86_64 5.6.29

+0

вы в курсе, что Percona имеет собственный InnoDB? Также настройки, касающиеся КАК делать синхронизацию, Что с (bin_log и т. Д.) И блокировать ли таблицы/строку. – iGNEOS

ответ

0

Ответ на вопрос «Безопасно использовать ALGORITHM = INPLACE для MySQL» - это «Да». Вы можете использовать его во многих случаях. См. Это list of online DDL operations.

Если алгоритм INPLACE не может быть использован, MySQL сообщит Вам об этом, а затем вы можете вернуться к использованию DEFAULT (т.е. копия) или использовать pt-online-schema-change