HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

Oracle leading hint

Oracle LEADING 힌트를 써보게 되었다. 음... 간단한 사용법은 아래처럼..

select /*+ leading(b) */ *
from tbl a, tbl2 b
where a.id = b.id

leading 힌트는 join을 할 때 먼저 읽어들일 테이블을 지정하는 힌트 구문이다. 대체적으로 다음과 같은 특징을 가지고 있다.

  • 테이블 조인시 지정 테이블을 먼저 수행
  • ORDERED 힌트와 같이 사용할땐 쓰지 않음

어쨌든, FROM절에 있는 테이블 기술 순서와는 다르게 제어할 수 있다는 것이 마음에 든다. ORDERED하고 같이 쓰면 무시 된다는 점은 까먹지 말아야지. 테이블이 2개보다 많은 경우엔...

select /*+ leading(b c) */ *
from tbl a, tbl2 b, tbl3 c
where a.id = b.id
and b.id = c.id
...

b c a 순으로 조인을 하겠다는 뜻... 기억하자.