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".