반응형

 

*NL Joing의 특징(Nested Loop Join) 

 - 소량의 데이터를 주로 처리하거나 부분범위처리가 가능한 OLTP 환경에 적합한 조인 방식

 

1. Random 액세스 위주의 조인 방식

   ---> 인덱스 구성이 아무리 완벽하더라도 대량의 데이터를 조인할 때 매우 비효율적이다.

 

2. 조인을 한 레코드씩 순차적으로 진행

   ---> 부분범위처리가 가능한 상황에서 대용량 집항에서 매우 극적인 응답 속도를 낼 수 있다.

   ---> 순차적으로 진행하는 특징 때문에 먼저 액세스되는 테이블의 처리 범위에 의해 전체 일량이 결정된다.

 

3. 인덱스 구성 전략 중요

   ---> 조인 칼럼에 대한 인덱스가 존재하느냐 아니냐, 있다면 어떻게 구성됐느냐에 따라 조인 효율이 크게 달라진다.

 

<예제>

SELECT /*+ ordered use_nl(d) */ E.EMPNO, E.ENAME, D.DNAME

FROM EMP E, DEPT D

WHERE D.DEPTNO = E.DEPTNO

;

 

SELECT /*+ leading(e) use_nl(d) */ E.EMPNO, E.ENAME, D.DNAME

FROM DEPT D, EMP E

WHERE D.DEPTNO = E.DEPTNO

;

반응형