새로쓴 대용량 데이터베이스솔루션 1 (2011년)
조인 종류별 특징 및 활용방안 0 0 62,591

by 구루비스터디 Nested Loops Join NL Join Sort Merge Join Hash Hoin 해쉬 조인 [2013.09.11]


조인 종류별 특징 및 활용 방안

  • 조인이라는 데이터와 데이터를 연결하는 작업이다.
  • 우리가 원하는 데이터를 위하여 정규화 되어 있는 정보들을 필요에 의해서 다양한 형태로 결합하여 정보를 얻는다.
  • 조인이란, 여러가지 형태의 조인이 존재하지만 종류마다 가지고 독특한 장ㆍ단점이 존재한다.
  • 이러하여 조인의 특성을 정확히 알고 상황에 맞도록 적절한 방법을 선택해야한다.
  • 물론, 옵티마이져의 성능이 나날이 좋아지고 있지만, 결국 옵티마이져가 처리 할수 있는 한계는 분명 존재하기 때문이다.
  • 이러한 문제로 인하여 우리가 정확한 조인방법을 이해하여 옵티마이져가 최적의 성능을 발휘 할수 있도록 조정해줄수 있어야한다.


명확하지않은경우


명확한경우


  • 위 두개의 차이는 A.X_PANY_OCC='Y' 부분 인덱스를 강제로 태우도록 힌트를 주었다.


  • 위의 차이에서 유추 해서 볼수있는 것은 통계정보를 수집하지 않은 상태에서 옵티마이져의 선택은 불불명할수있다 라는걸 알수있다. 인덱스가 존재존재하는경우 이런식으로 강제적으로 인덱스를 태울수 있도록 처리하는것도 하나의 방법일수도 있다.
  • 조인의 형태로 크게 두 가지로 존재하는데, NESTED LOOP JOIN과 SORT MERGE JOIN 이존재한다.
"구루비 데이터베이스 스터디모임" 에서 2011년에 "새로쓴 대용량 데이터베이스 솔루션1" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/2625

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

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