h1.소트 튜닝 방안1 - 데이터 모델 검토
h2.1. M:M 관계의 테이블
SQL> select a.상품ID, a.과금액, b.수납액, b.수납일시
from (select 고객ID, 상품ID, 과금연월, sum(과금액) 과금액
from 과금
where 과금연월 = :b1 and 고객ID = :b2
group by 고객ID, 상품ID, 과금연월) a,
수납 b
.
.
h2.2. 부모, 자식 테이블 통합
select 과금.고객ID, 과금.상품ID, 과금.과금액, 가입상품.가입일시
from 과금,
(select 고객ID, 상품ID, min(가입일시) 가입일시
from 고객별 상품라인
group by 고객ID, 상품ID) 가입상품
where
.
.
.
h2.2. M:M 관계의 테이블
결론
가급적 불필요한 소트를 줄여야 하니까 그때그때 상황에 맞게 개선점을 찾아라