● 소트 튜닝
정렬 대상 집합이 크지 않아 Sort Area내에서 작업을 마무리하는것을 Optimal 소트라고 한다.
실행계획에 나타난 하나의 소트 오퍼레이션에 대해 정렬 대상 집합을 디스크에 한번만 기록하며
작업을 마치는 것을 'OnePass 소트' 라 하고 디스크에 여러 번 기록하는 것을 'Multipass 소트' 라고 한다.
데이터를 정렬할 때 일차적으로 PGA 메모리에 할당되는 Sort Area를 이용한다.
정렬한 데이터가 많아 Sort Area가 부족해지면 Temp 테이블스페이스를 이용한다.
아는 내용이지만 UNION 보다는 UNION ALL을 사용하는것이 훨씬 좋다.
UNION 사용시 중복제거를 위해서 모든 데이터를 읽어서 중복을 제거하는 로직이 추가된다.
SELECT-LIST에 PK 컬럼을 포함하여 위쪽 아래쪽 집합이 서로 배타적이면 UNION 을 사용하지 않아도 된다.
부분범위 처리가 가능하도록 한다는 것은 소트 연산이 일어나지 않도록 한다는 말과 같은 뜻이다.
'SQLP' 카테고리의 다른 글
함수 호출에 따른 Recursive Call (0) | 2024.10.14 |
---|---|
오라클 PIVOT UNPIVOT (0) | 2024.10.14 |
야간 배치 INSERT (1) | 2024.10.13 |
오라클 NULL (0) | 2024.10.12 |
SQLP 소트 튜닝 2 (0) | 2024.10.12 |