|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Как правило, Вы не должны сделать ничего специального, чтобы включить онлайновому DDL
при использовании ALTER TABLE оператор для InnoDB таблицы. См. Таблицу 5.8, "Сводка Онлайнового
Состояния для Операций DDL" для видов операций DDL, которые могут быть выполнены оперативный,
позволяющий параллельный DML, или оба. Некоторые изменения требуют определенных комбинаций параметров
конфигурации или ALTER TABLE пункты.
Можно управлять различными аспектами определенной онлайновой работы DDL при использовании LOCK
и ALGORITHM пункты ALTER
TABLE оператор. Эти пункты, прибывшие в конце оператора, разделенного от таблицы и спецификаций
столбца запятыми. LOCK пункт полезен для подстройки степени параллельного доступа к
таблице. ALGORITHM пункт прежде всего предназначается для сравнений
производительности и как нейтрализация к более старому копирующему таблицу поведению в случае, если Вы
встречаетесь с любыми проблемами с существующим кодом DDL. Например:
Чтобы избежать случайно делать таблицу недоступной чтениям, записям, или обоим, Вы
могли определить пункт на ALTER TABLE
оператор такой как LOCK=NONE (позвольте и чтения и записи), или LOCK=SHARED (позвольте чтения). Работа сразу останавливается, если
требуемый уровень параллелизма не доступен.
Чтобы сравнить производительность, Вы могли выполнить один оператор с ALGORITHM=INPLACE и другой с ALGORITHM=COPY, как
альтернатива установке old_alter_table параметр конфигурации.
Избегать шанса связывания сервера, работая ALTER TABLE это скопировало таблицу, Вы могли включать ALGORITHM=INPLACE таким образом, оператор сразу останавливается, если он не
может использовать оперативный механизм. См. Таблицу
5.8, "Сводка Онлайнового Состояния для Операций DDL" для списка операций DDL, которые
могут или не могут быть выполнены оперативные.
См. Раздел 5.5.2, "Производительность
и Соображения Параллелизма для Онлайнового DDL" для большего количества деталей о LOCK пункт. Для полных примеров использования онлайнового DDL см. Раздел
5.5.5, "Примеры Онлайнового DDL".