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