async_insert_* 세션 설정

async_insert_* 세션 설정

이 설정들은 ClickHouse의 비동기 삽입(async insert) 동작을 제어해요. 삽입 데이터를 큐에 저장했다가 백그라운드에서 테이블로 플러시해서 삽입 성능을 높여요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.

출처: 문서

본문

이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.

async_insert

true이면 INSERT 쿼리의 데이터를 큐에 저장하고 나중에 백그라운드에서 테이블로 플러시해요. wait_for_async_insertfalse이면 INSERT 쿼리가 거의 즉시 처리되고, 그렇지 않으면 데이터가 테이블로 플러시될 때까지 클라이언트가 기다려요.

async_insert_busy_timeout_decrease_rate

적응형 비동기 삽입 타임아웃이 감소하는 지수 성장률이에요.

async_insert_busy_timeout_increase_rate

적응형 비동기 삽입 타임아웃이 증가하는 지수 성장률이에요.

async_insert_busy_timeout_max_ms

별칭(Aliases): async_insert_busy_timeout_ms

첫 데이터가 나타난 이후 쿼리당 수집된 데이터를 덤프하기 전에 대기하는 최대 시간이에요.

Cloud 기본값: 1000(1초).

async_insert_busy_timeout_min_ms

async_insert_use_adaptive_busy_timeout을 통해 자동 조정이 활성화된 경우, 첫 데이터가 나타난 이후 쿼리당 수집된 데이터를 덤프하기 전에 대기하는 최소 시간이에요. 적응형 알고리즘의 초기 값으로도 사용돼요.

async_insert_deduplicate

복제 테이블의 비동기 INSERT 쿼리에 대해 삽입 블록의 중복 제거가 수행되어야 함을 지정해요.

이 설정은 deduplicate_insertbackward_compatible_choice로 설정된 경우에만 적용돼요.

async_insert_max_data_size

삽입되기 전에 쿼리당 수집되는 파싱되지 않은 데이터의 최대 크기(바이트)예요.

Cloud 기본값: 104857600(100 MiB).

async_insert_max_query_number

삽입되기 전의 최대 삽입 쿼리 수예요. async_insert_deduplicate1일 때만 적용돼요.

async_insert_poll_timeout_ms

비동기 삽입 큐에서 데이터를 폴링하는 타임아웃이에요.

async_insert_use_adaptive_busy_timeout

true로 설정하면 비동기 삽입에 적응형 busy 타임아웃을 사용해요.

더 알아보기 (Learn more)