NLJOIN 노드

이 노드는 중첩된 루프 조인을 나타냅니다.

노드 이름: NLJOIN

의미: 외부 테이블의 각 행에 대해 내부 테이블을 한 번만 스캔하는(대개 인덱스 스캔으로) 중첩된 루프 조인을 나타냅니다.

조인은 FROM절에서 참조된 둘 이상의 테이블이 있을 때마다 필요합니다. 중첩된 루프 조인은 Join 술어가 필요하지 않지만 Join 술어가 있으면 일반적으로 성능이 향상됩니다.

중첩된 루프 조인은 다음 중 하나로 수행됩니다.
  • 외부 테이블의 각 액세스된 행에 대한 내부 테이블을 스캔하여 수행
  • 외부 테이블의 각 액세스된 행에 대한 내부 테이블에서 인덱스 찾아보기를 수행하여 수행
성능 제안:
  • 중첩된 루프 조인은 내부 테이블(NLJOIN 노드의 오른쪽에 표시된 테이블)의 조인 술어 컬럼에 인덱스가 있는 경우 더욱 효과적일 수 있습니다. 내부 테이블이 IXSCAN이 아니라 TBSCAN인지 여부를 점검하십시오. TBSCAN인 경우 해당 조인 컬럼에 인덱스 추가를 고려하십시오.

    조인의 성능을 향상시킬 다른(덜 중요한) 방법은 외부 테이블의 조인 컬럼에 인덱스를 작성하여 외부 테이블을 순서 지정하는 것입니다.

  • 통계가 최신이 아닌 경우 runstats 명령을 사용하여 갱신하십시오.

피드백