[Oracle] Sort merge 조인


[Oracle] Sort merge 조인

Sort Merge 조인 조인하려는 컬럼에 인덱스가 없거나 대량 데이터 조인이어서 인덱스가 효과적이지 않을 때 NL 조인 대신 소트 머지 조인이나 해시 조인을 사용한다. 다만 해시 조인 등장 이후 소트 머지 조인은 예전만 못하다, 그래도 해시 조인 사용할 수 없을 때 유용하다. SGA와 PGA 공유 메모리 영역인 SGA에 캐시 된 데이터는 여러 프로세스가 공유할 수 있지만 동시에 액세스할 수 없음 동시에 액세스하려는 프로세스 간 액세스를 직렬화하기 위한 Lock 메커니즘인 Latch 존재 프로세스에 종속적인 고유 데이터를 저장하면서 자신만의 고유 메모리 영역인 PGA가 있다. PGA는 독립적인 메모리 공간이기에 래치 메커니즘이 불필요하다. 그렇기에 같은 양의 데이터를 읽어도 SGA 버퍼캐시에서 읽는 것보다 훨씬 빠름 소트 머지 조인 기본 메커니즘 소트 단계 : 양쪽 집합을 조인 컬럼 기준으로 정렬 머지 단계 : 정렬한 양쪽 집합을 서로 머지함 /*+ USE_MERGE() */ 위 힌...


#oracle #소트머지 #소트머지조인

원문링크 : [Oracle] Sort merge 조인