본문 바로가기
개발공부 일지/오라클

SORT MERGE JOIN과 인덱스

by Box Cat 2023. 6. 19.
728x90
반응형

Sort Merge Join은 인덱스를 사용하지 않고 데이터를 정렬한 후에 조인하는 방식입니다. 따라서 Sort Merge Join은 인덱스가 상대적으로 중요하지 않을 수 있습니다.

 

Sort Merge Join은 두 테이블을 각각 정렬한 다음, 정렬된 결과를 비교하여 조인하는 방식입니다. 이러한 방식은 정렬 작업이 필요하므로 CPU 및 I/O 리소스가 많이 소모될 수 있습니다. 인덱스를 사용하지 않고 전체 데이터를 정렬하기 때문에 인덱스에 의한 액세스 경로를 피할 수 있습니다.

 

그러나 인덱스의 중요성은 여러 요소에 따라 다를 수 있습니다. 예를 들어, 조인 조건이 복잡하거나 조인에 참여하는 테이블의 크기가 크다면 Sort Merge Join 대신 인덱스를 사용한 Nested Loop Join 또는 Hash Join이 더 효율적일 수 있습니다.

인덱스의 중요성을 결정하는 주요 요소는 다음과 같습니다:

  1. 테이블의 크기: 테이블의 크기가 작은 경우에는 전체 데이터를 정렬하는 Sort Merge Join이 비교적 효율적일 수 있습니다. 그러나 테이블의 크기가 크다면 인덱스를 사용한 액세스 경로가 더 효율적일 수 있습니다.
  2. 조인 조건의 복잡성: 조인 조건이 단순하고 인덱스를 통해 효율적으로 연결할 수 있는 경우, 인덱스를 사용한 조인이 더 효율적일 수 있습니다.
  3. 시스템 자원: Sort Merge Join은 정렬 작업에 CPU 및 I/O 리소스가 많이 소모됩니다. 따라서 시스템의 자원 상황에 따라 인덱스를 사용한 조인이 더 적합할 수 있습니다.
728x90
반응형

댓글