Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

shrink_over_* 세션 설정

이 설정은 system.settings에서 확인할 수 있으며, 소스로부터 자동 생성됩니다.

shrink_over_allocated_columns_min_waste_bytes

유형
UInt64
기본값
16777216
버전 이력
버전기본값설명
26.816777216새로운 설정: INSERT 시 컬럼을 실제 크기에 맞게 축소하기 위한 컬럼의 최소 절대 낭비 메모리입니다.

INSERT 시 실제 크기에 맞게 축소하기 위해 필요한 컬럼의 낭비된(예약되었지만 사용되지 않은) 메모리 최소 절대량(바이트)입니다. shrink_over_allocated_columns_min_waste_ratio를 참조하십시오.

메모리 절감 효과가 재할당 비용을 상쇄하지 못하는, 초과 할당량이 작은 컬럼의 재할당을 방지합니다.

shrink_over_allocated_columns_min_waste_ratio

유형
Float
기본값
1
버전 이력
버전기본값설명
26.81최대 메모리 사용량을 줄이기 위해 INSERT 시 과다 할당된 컬럼을 실제 크기에 맞게 축소하는 새로운 설정입니다. 기본적으로 비활성화되어 있습니다(1.0).

INSERT 시 과다 할당된 컬럼(예약된 메모리가 사용 중인 메모리를 초과하는 컬럼으로, 예를 들어 가변 길이 컬럼이 2의 거듭제곱 단위로 증가할 때 발생)은 최대 메모리 사용량을 줄이기 위해 비용이 큰 머티리얼라이즈 및 파트 쓰기 단계 전에 실제 크기에 맞게 축소됩니다.

컬럼은 allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio이고 절대 낭비량이 shrink_over_allocated_columns_min_waste_bytes 이상인 경우에만 축소됩니다.

가능한 값:

  • 1보다 큰 Float입니다.
  • 1 이하의 값은 축소를 비활성화합니다(기본값 1.0은 비활성화 상태를 유지합니다).
Navigation