JOIN 결과 블록 관련 설정

JOIN 결과 블록 관련 설정

조인된 블록을 분할하거나 서브쿼리에 별칭을 강제하는 설정들이에요. 메모리 사용량과 CPU 사용량 사이의 트레이드오프를 다룬답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

joined_block_split_single_row

해시 조인 결과를 왼쪽 테이블의 단일 행에 해당하는 행들로 나누는 것을 허용해요.

이 설정은 오른쪽 테이블에서 많은 매치가 있는 행의 경우 메모리 사용량을 줄일 수 있지만 CPU 사용량은 늘릴 수 있어요. 이 설정이 효과를 가지려면 max_joined_block_size_rows != 0이 필수라는 점에 유의하세요.

이 설정과 결합된 max_joined_block_size_bytes는 오른쪽 테이블에 많은 매치가 있는 큰 행이 있는 치우친 데이터에서 과도한 메모리 사용을 피하는 데 도움이 돼요.

joined_subquery_requires_alias

올바른 이름 한정을 위해 조인된 서브쿼리와 테이블 함수가 별칭을 가지도록 강제해요.

더 알아보기 (Learn more)