Spec-Zone .ru
спецификации, руководства, описания, API
|
Механизм, используемый для операций DDL на
разделенных таблицах, несколько отличается от онлайнового DDL, обсужденного всюду по этому разделу. Пункты
разделения ALTER TABLE
оператор только позволяется в соединении с ALGORITHM=DEFAULT
и LOCK=DEFAULT
. Хотя эти операции не проходят через тот же самый внутренний
онлайновый API DDL что касается неразделенных таблиц, MySQL все еще пытается минимизировать копирование данных и
блокировку где только возможно:
ADD PARTITION
и DROP
PARTITION
для таблиц, разделенных RANGE
или LIST
не копируйте существующие данные.
TRUNCATE PARTITION
не копирует существующих данных, для
всех типов разделенных таблиц.
Во время параллельных запросов позволяют ADD PARTITION
и COALESCE PARTITION
для таблиц, разделенных HASH
или LIST
. MySQL копирует данные,
содержа коллективную блокировку.
Для REORGANIZE PARTITION
, REBUILD
PARTITION
, или ADD PARTITION
или COALESCE
PARTITION
для таблицы, разделенной LINEAR HASH
или LIST
, параллельные запросы позволяются. Данные от разделов, на которые
влияют, копируются, содержа коллективную блокировку.