이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다토토 : 문서 : 17 : 50.5. 플래너/최적화버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

2.5. 플래너/최적화

Planner/OptimizerIS스캔and가입쿼리에 나타나는 관계. 모두

2.5.1.

Planner/Optimizer는 어떤 계획이어야하는지 결정합니다관계. 만약에relation.attribute의 키와 일치합니다opr

싱글 스캔을위한 모든 실현 가능한 계획이 발견되었습니다.여기서존재).

  • 중첩 반복 조인: the

  • 통합 정렬 조인: 각 관계

  • 해시 조인: 올바른 관계

2.5.2. 데이터

여기서 우리는 노드에 대한 약간의 설명을 할 것입니다.

계획의 상단 노드는 A입니다.Mergejoin두 명의 후계자가있는 노드LeftTreeRightTree. 각 서브 노드는 하나를 나타냅니다Sort각 하위 계획의 노드. 그만큼s.sno 2)는 가능한 한 멀리 밀려 나옵니다qpqual필드Seqscan

필드에 첨부 된 목록MergeclausesMergejoin노드에 대한 정보가 포함되어 있습니다65000and65001varno필드var노드에 표시MergeclausesList (및 또한TargetList) 평균

모든SortandSeqscannode 그림 \ ref plan에 나타납니다TargetList그러나 있었기 때문입니다Mergejoin노드를 그릴 수 있습니다.

Planner/Optimizer가 수행 한 다른 작업이 수정 중입니다운영자 IDSinexprandOper노드. 처럼Postgres다양한 데이터 유형 및 사용자조차 지원합니다.