Несколько методов для работы с большими таблицами в MySQL при изменении схемы:
- Предварительная очистка и оптимизация. 1 Перед началом модификации рекомендуется удалить устаревшие индексы и объединить похожие индексы в один. 1
- Использование инструментов. 1 Например, pt-online-schema-change из набора Percona Toolkit позволяет проводить изменения таблиц с минимальным воздействием на рабочий процесс системы. 15 Также для онлайн-модификации схем данных можно использовать инструмент gh-ost от GitHub. 12
- Пошаговая модификация. 1 При работе с большими таблицами изменения следует осуществлять поэтапно, чтобы минимизировать простои. 1
- Нормализация данных. 1 Нужно сократить объём и усложнённость данных, упрощая структуру таблицы. 1
- Работа с внешними ключами. 1 Временное отключение проверки foreignkeychecks поможет ускорить обработку внешних ключей. 1
- Контроль над уникальными индексами. 1 Отключение unique_checks может ускорить процесс восстановления уникальных индексов. 1
- Использование mysqldump. 1 Этот инструмент можно использовать для создания новой таблицы и последующего импорта данных после внесения изменений. 1
Перед началом любых работ с базой данных рекомендуется создать резервную копию.