소트 수행 과정

  1. 소트 대상 집합을 SGA 버퍼캐시를 통해 읽어들임.
  2. 일차적으로 PGA-Sort Area에서 정렬을 수행하고, 양이 많을 때는 정렬된 중간집합을 Temp 테이블 스페이스(디스크 영역)에 임시 세그먼트를 만들어 저장함.
  3. 최종 결과집합을 위해 Merge 수행 오름차순일 경우, Sort Runs 내에 저장된 각 중간 집합의 가장 작은 값을 PGA로 읽어 들이다가 PGA가 찰 때마다 쿼리 수행 다음단계로 전달하거나 클라이언트에게 전달함.

<SQL Trace 예시>

IMG_7966.heic

<Autotrace 예시>

IMG_7967.heic

소트 오퍼레이션(실행계획 기준)

소트 연산이 발생하지 않도록 SQL 작성

  1. UNION ALL