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

use_adaptive_write_buffer_for_dynamic_subcolumns

동적 서브컬럼을 쓸 때 적응형 쓰기 버퍼를 사용하여 메모리 사용량을 줄일 수 있습니다

use_async_block_ids_cache

더 이상 사용되지 않는 설정으로, 아무런 동작도 하지 않습니다.

use_compact_variant_discriminators_serialization

Variant 데이터 타입에서 판별자의 바이너리 직렬화에 compact 모드를 활성화합니다. 이 모드를 사용하면 대부분이 하나의 variant이거나 NULL 값이 많은 경우, 파트에서 판별자를 저장하는 데 필요한 메모리를 크게 줄일 수 있습니다.

use_const_adaptive_granularity

비상수 적응형 세분화 수준(기본값, index_granularity_bytes0이 아닌 경우)은 그래뉼의 바이트 크기를 일정하게 유지하므로 행 수는 달라집니다. 기록되는 각 block에서 그래뉼당 행 수는 index_granularity_bytes를 해당 block의 평균 행 크기로 나눈 값이며, index_granularity를 초과하지 않습니다. 그래뉼마다 행 수가 다르므로 파트의 모든 그래뉼에 대한 행 수를 각각 8바이트씩 메모리에 저장해야 하며, 대규모 테이블에서는 총 수십 기가바이트에 이를 수 있습니다. 상수 적응형 세분화 수준(이 설정)을 활성화하면 그래뉼당 행 수가 일정하게 유지되고, 바이트 크기는 달라집니다. 이 행 수는 기록 중인 파트의 평균 행 크기를 기준으로 한 번 계산되며, 파트에는 그래뉼마다 값 하나를 저장하는 대신 이 단일 값만 저장됩니다. 모든 그래뉼에 동일한 수의 행이 포함되므로 그래뉼별 행 수를 추가로 저장할 필요가 없습니다. 현재 이러한 값에 사용되는 메모리 양은 system.asynchronous_metricsTotalIndexGranularityBytesInMemory 메트릭으로 보고되며, 파트별 값은 system.parts.index_granularity_bytes_in_memory에서 확인할 수 있습니다. 이 설정은 변경 후 기록되는 파트에만 적용됩니다. 기존 파트에 적용하려면 ALTER TABLE … REWRITE PARTS를 사용하십시오. Compact 파트는 항상 적응형 세분화 수준을 사용합니다.

use_metadata_cache

더 이상 사용되지 않는 설정이며, 아무 작업도 수행하지 않습니다.

use_primary_key_cache

프라이머리 인덱스를 모두 메모리에 저장하는 대신 캐시를 사용합니다. 매우 큰 테이블에서 유용할 수 있습니다
마지막 수정일 2026년 8월 14일