이러한 설정은 system.settings에서 확인할 수 있으며 소스 코드에서 자동 생성됩니다.
force_optimize_projection
유형
Bool
기본값
0
PROJECTION 최적화가 활성화된 경우(optimize_use_projections 설정 참조), SELECT 쿼리에서 PROJECTION을 반드시 사용하도록 할지 설정합니다.
가능한 값:
- 0 — PROJECTION 최적화 사용은 필수가 아닙니다.
- 1 — PROJECTION 최적화 사용은 필수입니다.
force_optimize_projection_name
비어 있지 않은 문자열로 설정하면, 이 PROJECTION이 쿼리에서 최소 한 번 이상 사용되는지 확인합니다.
가능한 값:
- string: 쿼리에서 사용되는 PROJECTION 이름
force_optimize_skip_unused_shards
유형
UInt64
기본값
0
optimize_skip_unused_shards가 활성화된 상태에서 사용되지 않는 세그먼트를 스키핑할 수 없을 때 쿼리 실행을 허용할지 여부를 설정합니다. 스키핑이 불가능하고 이 설정이 활성화되어 있으면 예외가 발생합니다.
가능한 값:
- 0 — 비활성화됨. ClickHouse는 예외를 발생시키지 않습니다.
- 1 — 활성화됨. 테이블에 세그먼트 분할 키가 있는 경우에만 쿼리 실행이 비활성화됩니다.
- 2 — 활성화됨. 테이블에 세그먼트 분할 키가 테이블에 정의되어 있는지와 관계없이 쿼리 실행이 비활성화됩니다.
force_optimize_skip_unused_shards_nesting
유형
UInt64
기본값
0
분산 쿼리의 중첩 수준에 따라 force_optimize_skip_unused_shards의 동작을 제어합니다(따라서 여전히 force_optimize_skip_unused_shards가 필요합니다). 이는 Distributed 테이블이 다른 Distributed 테이블을 조회하는 경우에 해당합니다.
가능한 값:
- 0 - 비활성화됨,
force_optimize_skip_unused_shards가 항상 동작합니다. - 1 — 첫 번째 수준에서만
force_optimize_skip_unused_shards를 활성화합니다. - 2 — 두 번째 수준까지
force_optimize_skip_unused_shards를 활성화합니다.