부분 병합 조인 세션 설정

부분 병합 조인 세션 설정 (partial_merge_join_*)

이 페이지에서는 부분 병합 조인(partial merge join) 알고리즘과 관련된 partial_merge_join_* 세션 설정들을 다뤄요. 왼쪽 테이블 버퍼 크기와 오른쪽 조인 데이터 블록의 크기를 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.

partial_merge_join_left_table_buffer_bytes

0이 아니면 부분 병합 조인에서 왼쪽 테이블 블록을 더 큰 블록으로 그룹화해요. 조인 스레드당 지정된 메모리의 최대 2배를 사용해요.

partial_merge_join_rows_in_right_blocks

JOIN 쿼리에서 부분 병합 조인 알고리즘의 오른쪽 조인 데이터 블록 크기를 제한해요. ClickHouse 서버는:

  1. 오른쪽 조인 데이터를 지정된 수의 행까지의 블록으로 나눠요.

  2. 각 블록을 최솟값과 최댓값으로 인덱싱해요.

  3. 가능하면 준비된 블록을 디스크로 언로드해요.

가능한 값:

  • 임의의 양의 정수. 권장 범위: [1000, 100000].

더 알아보기 (Learn more)