Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

always_fetch_* MergeTree 테이블 설정

이 설정은 system.merge_tree_settings에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성됩니다.

always_fetch_merged_part

유형
Bool
기본값
0

true로 설정하면 이 레플리카는 파트를 머지하지 않고, 항상 다른 레플리카에서 병합된 파트를 다운로드합니다.

가능한 값:

  • true, false

always_fetch_mutated_part

유형
Bool
기본값
0
버전 이력
버전기본값설명
26.80레플리카가 로컬에서 뮤테이션을 실행하는 대신 변경된 파트를 가져오도록 하는 새로운 설정

true이면 이 레플리카는 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
Navigation