always_fetch_merged_part
- true, false
always_fetch_mutated_part
MUTATE_PART из журнала репликации
(обычные мутации, например ALTER TABLE ... UPDATE/DELETE) и всегда
загружает полученные мутированные части с других реплик.
Хотя бы на одной реплике эта настройка должна быть отключена, иначе мутации
не смогут завершиться.
Эта настройка не влияет на патч-части, создаваемые легковесными обновлениями:
они по-прежнему применяются локально при слиянии частей. Также включите
always_fetch_merged_part, чтобы перенести на другие реплики и выполнение слияний (включая
применение патч-частей).
Поскольку эта реплика не выполняет мутации, а состояние сбоя мутации
локально для каждой реплики, синхронное ожидание на этой реплике
не может обнаружить сбои мутаций, происходящие на репликах, выполняющих
мутацию. Поэтому синхронные мутации (mutations_sync = 1
или 2) и синхронные запросы ALTER, изменяющие данные
(alter_sync = 1 или 2), отклоняются на такой реплике с
ошибкой SUPPORT_IS_DISABLED, а не переводятся в ожидание, которое зависло бы при
сбое мутации. Используйте mutations_sync = 0 (alter_sync = 0) либо выполняйте
эти запросы на реплике, выполняющей мутации.
Возможные значения:
- true, false