메인 콘텐츠로 건너뛰기

TTL 규칙 및 제어

TTL은 결국 적용됩니다. 이 말은 무슨 뜻일까요? MergeTree 테이블 설정 merge_with_ttl_timeout은 삭제 TTL이 있는 머지를 다시 수행하기 전까지의 최소 지연 시간을 초 단위로 지정합니다. 기본값은 14400초(4시간)입니다. 하지만 이는 최소 지연 시간일 뿐이며, 삭제 TTL용 머지가 트리거되기까지는 더 오래 걸릴 수 있습니다. 다음 쿼리를 사용하면 현재 TTL 설정 전체(merge_with_ttl_timeout 등)를 확인할 수 있습니다:
응답은 다음과 같습니다:
SHOW CREATE TABLE을 사용하면 테이블에 TTL 규칙이 포함되어 있는지, 그리고 테이블 SETTINGS에서 위 설정의 값이 변경되었는지도 확인할 수 있습니다:

TTL 규칙 강제로 적용하기

가장 깔끔한 해결책은 아니지만, MATERIALIZE TTL을 명시적으로 호출하여 테이블의 모든 TTL 규칙을 강제로 구체화할 수 있습니다:

TTL에 영향을 미치는 백그라운드 스레드

background pool에 작업 스레드가 충분하지 않으면 TTL 규칙이 적용되지 않을 수 있습니다. 예를 들어 데이터를 집중적으로 삽입하면 background pool 전체가 일반적인 머지 작업에 사용될 수 있습니다. 하지만 background pool 크기를 늘릴 수 있습니다. 다음 쿼리로 현재 background pool 크기를 확인할 수 있습니다:
응답은 다음과 같습니다:
다음과 같이 구성된 background_pool_size 설정을 수정하는 방법은 문서에서 확인하세요:
다음 쿼리로 현재 background pool의 동작 상태를 확인할 수 있습니다:
마지막 수정일 2026년 6월 12일