wait_for_* 세션 설정
wait_for_* 세션 설정
이 페이지에서는 비동기 작업의 처리를 기다리는 것과 관련된 wait_for_* 세션 설정들을 다뤄요. 비동기 삽입의 처리 대기 여부와 시간 초과, 의존 머티리얼라이즈드 뷰에서 파트 커밋 대기를 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.
wait_for_async_insert
true이면 비동기 삽입의 처리를 기다려요.
wait_for_async_insert_timeout
비동기 삽입의 처리를 기다리는 시간 초과예요.
wait_for_part_commit_in_dependent_materialized_views
각 싱크가 자신의 의존 머티리얼라이즈드 뷰 캐스케이드가 실행되기 전에 방금 쓴 파트를 커밋하는지 여부를 제어해서, JOIN을 통해 소스에서 다시 읽는 캐스케이드가 그 싱크가 쓴 파트를 관찰하도록 해요.
보장은 싱크 인스턴스별로 이루어져요 — 같은 INSERT의 다른 싱크 스레드가 쓴 파트는 아직 보이지 않을 수 있어요. 이 설정은 스레드 간 커밋 순서를 제공하지 않아요.
의존 머티리얼라이즈드 뷰가 없는 테이블로의 삽입에는 효과가 없어요.