Planner/OptimizerIS스캔and가입쿼리에 나타나는 관계. 모두
Planner/Optimizer는 어떤 계획이어야하는지 결정합니다관계. 만약에relation.attribute의 키와 일치합니다opr
싱글 스캔을위한 모든 실현 가능한 계획이 발견되었습니다.여기서존재).
중첩 반복 조인: the
통합 정렬 조인: 각 관계
해시 조인: 올바른 관계
여기서 우리는 노드에 대한 약간의 설명을 할 것입니다.
계획의 상단 노드는 A입니다.Mergejoin두 명의 후계자가있는 노드LeftTree및RightTree. 각 서브 노드는 하나를 나타냅니다Sort각 하위 계획의 노드. 그만큼s.sno 2)는 가능한 한 멀리 밀려 나옵니다qpqual필드Seqscan
필드에 첨부 된 목록Mergeclauses의Mergejoin노드에 대한 정보가 포함되어 있습니다65000and65001용varno필드var노드에 표시MergeclausesList (및 또한TargetList) 평균
모든SortandSeqscannode 그림 \ ref plan에 나타납니다TargetList그러나 있었기 때문입니다Mergejoin노드를 그릴 수 있습니다.
Planner/Optimizer가 수행 한 다른 작업이 수정 중입니다운영자 IDSinexprandOper노드. 처럼Postgres다양한 데이터 유형 및 사용자조차 지원합니다.