hash 조인시 probe Input 테이블은 아우터 테이블 처럼 동작 하나요? 0 3 1,204

by 유환 [Oracle 기초] [2021.07.19 13:33:01]


from a, b where a.id = b.id 

해시 조인시 

a테이블이 해시 테이블로 만들어졋으면 b테이블 스캔하면서 해쉬테이블에서 찾으면

b테이블은 nl조인처럼 아우터(드라이빙)테이블 처럼 동작 하는건가요?

for ( b ) {

  fro (해시) {    

  }

}

 

by 우리집아찌 [2021.07.19 13:57:52]

해쉬테이블로 만들지 않고 조인시 해쉬함수를 사용합니다

http://wiki.gurubee.net/pages/viewpage.action?pageId=26744589


by 유환 [2021.07.19 20:35:38]

https://www.youtube.com/watch?v=59C8c7p_hII

답변이 모호 하네요


by 축구쟁이 [2021.07.27 18:59:46]

어떤 부분을 생각하셔서 해시 조인의 probe input 테이블과 nl조인의 outer 테이블의 유사한 부분을 질문하신 것인지 잘 모르겠습니다만

해시 조인은 인덱스를 사용하지 않고 해시 함수를 통해 값을 찾기 때문에 probe input 테이블이 nl조인의 outer 테이블처럼 동작하지 않습니다.

해시 조인은 probe input 테이블을 스캔한 후 해시함수를 통해 반환받은 해시 값으로 build input의 값을 찾습니다.

질문하신 내용에 제대로 답변이 되었을지 모르겠습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입