postgresql 에서 파티션 테이블사용과 해당 테이블에 대용량 데이타가 존재할 시 가정인데요.
mssql, 오라클 등 에서는 파티션테이블 전체를 담당하는 인덱스 설정이 가능하나,
postgresql 에서는 안되기 때문에, 발생하는 문제인거 같습니다.
내용은
단일테이블 AS a, 파티션 테이블 AS b
a 와 b 를 조인할 시
무조건 조인구성이 hash join 으로밖에 되지 않는 문제입니다.
merge join 혹은 nested loop join 으로 유도하면
파티션 테이블에 걸려져 있는 전체 담당 인덱스가 없기 때문에 Sort 하는데
엄청난 시간이 소요되더라구요.
제 의견인데, 다른분은 어떻게 생각하시나요??
궁금해서 글 한번 올려봅니다.
|