enable_parallel_hash
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 노드로 나타납니다.
노트
운영 노트: 병렬 hash join의 메모리 사용이나 성능이 의심될 때 세션에서 끄고 worker별 독립 hash table 방식과 EXPLAIN (ANALYZE)로 비교해 봅니다.
출처: PostgreSQL 18 문서