안녕하세요~ 오라클클럽 고수님들..
간단 하지만 저한테는 조금 헷갈리는 것이 있어서 이렇게 살짝 들렀습니다. ^^
아래와 같은 sql 문이 있습니다.
select /*+ leading(e) use_hash(e h l i f a b c g) */
from a, b, c, f, g, h, e, l, i;
위와 같은 경우
hash join 은 과정은 어떻게 되는걸까요?
case 1 : e(hash) + h > part1
part1(hash) + l > part2
part2(hash) + f > part3
.
.
.
case 2 : e(hash) + h
e(hash) + I
e(hash) + f
.
.
.
case 1 or case 2?
use_hash 또는 use_nl일 경우 위에 처럼 테이블이 많아지면 조금 헷갈릴때가 있습니다.
아시는 분들의 간단한 조언좀 부탁드립니다 ^^
그럼 좋은 하루 되세요~