Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно выполнить несколько видов онлайновых
операций DDL на InnoDB
таблицы: то есть, позволяя операции DML и запросы на таблице, в то время как DDL происходит, выполняя работу, "оперативную", не восстанавливая всю
таблицу, или обоих. Это улучшение обладает следующими преимуществами:
Это улучшает скорость отклика и доступность в занятых продуктивных средах, где создание таблицы, недоступной в течение многих минут или часов всякий раз, когда Вы изменяете, индексирует, или определения столбца не практично.
Это позволяет Вам корректировать баланс между производительностью и параллелизмом
во время работы DDL, выбирая, блокировать ли доступ к таблице полностью (LOCK=EXCLUSIVE
пункт), позвольте запросы, но не DML (LOCK=SHARED
пункт), или позволяют
полный запрос и доступ DML к таблице (LOCK=NONE
пункт). Когда Вы опускаете
LOCK
пункт или определяет LOCK=DEFAULT
, MySQL
позволяет такой большой параллелизм насколько возможно в зависимости от типа работы.
Делая изменения, оперативные где только возможно, вместо того, чтобы создать новую копию таблицы, это избегает временных увеличений использования дискового пространства и издержек ввода-вывода копирования таблицы, и восстановление всего вторичного устройства индексирует.
Кластер MySQL NDB
механизм хранения также поддерживает онлайновые табличные изменения схемы, но
использует ее собственный синтаксис, который не является совместимым с используемым для InnoDB
онлайновые операции. Для получения дополнительной информации см. Раздел
13.1.7.2,"ALTER TABLE
Онлайновые Операции в MySQL Cluster".