본문으로 건너뛰기
enable_parallel_hash

enable_parallel_hash

버전기본값context타입
14onuserboolean
15onuserboolean
16onuserboolean
17onuserboolean
18onuserboolean
19onuserboolean

planner가 parallel hash를 쓰는 hash join plan을 사용할지 정한다. 기본값은 on이다. enable_hashjoin이 꺼져 있으면 아무 효과가 없다.

일반 hash join을 병렬로 실행하면 worker마다 hash table을 따로 만들어 같은 데이터가 메모리에 중복으로 올라간다. parallel hash는 worker들이 shared memory에 hash table 하나를 함께 만들어 공유하므로 이 중복이 사라지고, hash table을 만드는 작업 자체도 병렬화된다. EXPLAIN에서 Parallel Hash / Parallel Hash Join 노드로 나타난다.

운영 노트: off는 진단 용도다. 병렬 hash join의 메모리 사용이나 성능이 의심될 때 세션에서 끄고 worker별 독립 hash table 방식과 EXPLAIN (ANALYZE)로 비교해 본다.

출처: PostgreSQL 18 문서