Онлайн миграция БД MySQL: инструменты
Есть проблема: ALTER TABLE ADD COLUMN на таблице занимает много времени, и на продакшене сервис перестает отвечать из-за БД (конкретно - кончаются коннекты).
Я знаю, для он-лайн миграции есть инструменты: gh-ost и pt-online-schema-change. Я провел эксперименты с ними на подобии этих - CRUD операции через утилиту sysbench.
Мой главный вопрос: есть ли смысл их использовать в 2022 году, они актуальны? Если да, почему я не увидел никакого значимого результата?
Вот какие результаты получились:
- Я ожидал, что ALTER TABLE залочит таблицу наглухо. Но простые CRUD операции продолжали выполняться за хорошее время - доли секунды секунды => польза от утилит сомнительная.
- Агрегативные запросы
SELECT SUM(k),SELECT COUNT(*)без миграции выполняются менее секунды. При миграции через ALTER - время выполнения 1-5 минут, что не приемлемо. Кажется, что утилиты должны решить эту проблему, ожидаю время выполнения на уровне секунды. Получаю: 1-5 минут => снова не вижу пользу.
Эти утилиты делались давно. Прошло много времени, MySQL поменялся. Возможно, что они уже не актуальны.
- Версия MySQL: Server version: 8.0.24 MySQL Community Server - GPL.
- Таблицы: InnoDB.