1.ordered

ordered 힌트는 FROM 절에서 기술한 테이블 순서대로 조인합니다. 조인 순서에 따라 실행 계획이 달라지는 것을 볼 수 있습니다.

 

SELECT   /*+ ordered */
         E.DEPTNO
       , E.EMPNO
       , D.DNAME
FROM     DEPT D
       , EMP E
WHERE D.DEPTNO = E.DEPTNO 
;

 

SELECT   /*+ ordered */
         E.DEPTNO
       , E.EMPNO
       , D.DNAME
FROM     EMP E
       , DEPT D
WHERE D.DEPTNO = E.DEPTNO 
;

2. leading

leading 힌트 안에 쓴 테이블 순서대로 조인합니다. leading도 위와 마찬가지로 실행 계획을 정할 수 있습니다.

SELECT   /*+ leading(D E) */
         E.DEPTNO
       , E.EMPNO
       , D.DNAME
FROM     EMP E
       , DEPT D
WHERE D.DEPTNO = E.DEPTNO 
;
SELECT   /*+ leading(E D) */
         E.DEPTNO
       , E.EMPNO
       , D.DNAME
FROM     EMP E
       , DEPT D
WHERE D.DEPTNO = E.DEPTNO 
;

 

'Oracle' 카테고리의 다른 글

[Oracle] Merge문 사용  (0) 2019.07.18
[Oracle] 조인 방법 (use_nl, use_hash, use_merge)  (0) 2019.06.24
[Oracle] 결합알고리즘과 성능  (0) 2019.06.24
[Oracle] 집계와 조건 분기  (0) 2019.06.10
[Oracle] 윈도우 함수  (0) 2019.06.10
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기