반응형
*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
;
반응형
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
두 개 이상의 값을 리턴하고 싶을 때 - SQL전문가 가이드 p.653~p.654 (0) | 2012.10.25 |
---|---|
Sort Merge Join의 특징 - SQL전문가 가이드 p.648 (0) | 2012.10.25 |
테이블 Random 액세스 최소화 튜닝, 인덱스 스캔범위 최소화 - SQL전문가 가이드 p.628~p.637 (0) | 2012.10.24 |
비트맵 인덱스 - SQL전문가 가이드 p.612~p.614 (0) | 2012.10.24 |
인덱스 재생성 - SQL전문가 가이드 p.612 (0) | 2012.10.24 |