|
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, параллельные запросы позволяются. Данные от разделов, на которые
влияют, копируются, содержа коллективную блокировку.