개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c
NL Join의 특징 - SQL전문가 가이드 p.645
HighLighter
2012. 10. 25. 10:27
반응형
*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
;
반응형