Онлайн миграция БД MySQL: инструменты

Есть проблема: ALTER TABLE ADD COLUMN на таблице занимает много времени, и на продакшене сервис перестает отвечать из-за БД (конкретно - кончаются коннекты).

Я знаю, для он-лайн миграции есть инструменты: gh-ost и pt-online-schema-change. Я провел эксперименты с ними на подобии этих - CRUD операции через утилиту sysbench.

Мой главный вопрос: есть ли смысл их использовать в 2022 году, они актуальны? Если да, почему я не увидел никакого значимого результата?

Вот какие результаты получились:

  1. Я ожидал, что ALTER TABLE залочит таблицу наглухо. Но простые CRUD операции продолжали выполняться за хорошее время - доли секунды секунды => польза от утилит сомнительная.
  2. Агрегативные запросы SELECT SUM(k), SELECT COUNT(*) без миграции выполняются менее секунды. При миграции через ALTER - время выполнения 1-5 минут, что не приемлемо. Кажется, что утилиты должны решить эту проблему, ожидаю время выполнения на уровне секунды. Получаю: 1-5 минут => снова не вижу пользу.

Эти утилиты делались давно. Прошло много времени, MySQL поменялся. Возможно, что они уже не актуальны.

  • Версия MySQL: Server version: 8.0.24 MySQL Community Server - GPL.
  • Таблицы: InnoDB.

Ответы (0 шт):