кликхауса, накат идет через liquibase. По времени наката пока ограничений нет, т.е. даже долгий накат одного скрипта сейчас возможен.
В идеале получить синхронный накат, чтобы скрипты отрабатывали последовательно.
Сейчас сделал отдельный профиль, для наката и там переопределил настройки
mutations_sync = 2
lock_acquire_timeout = 600
Один из примеров, таблица на 2-3кк строк, было создано несколько колонок с таймерами, теперь рещено их объединить в одну. Для этого надо скопировать старые значения с новую колонку.
ALTER TABLE events
UPDATE dutaion = event_timer
WHERE type = 'event_timer';
Скрипт очень долго выполняется и отваливается по таймауту.
Подскажите если есть прямое решение такой проблемы, либо в какую сторону смотреть, чтобы понять процесс обновления схемы бд
alter table ничего не блокирует он просто ждет когда тред на мутацию в фоне выполнится объем данных прочитанный \ записанный при мутации зависит от WHERE мутация это принудительное перечитывание и перезаписывание всех партов в которых есть event_timer сколько у вас данных в таблице?
сейчас около 4 млн записей
Обсуждают сегодня