|
쿼리가
SELECT *
FROM (
SELECT A ,B, C ---------여긴 항목들
FROM AAA ----------------테이블명
WHERE ADPR_YM BETWEEN '200901' AND '200909'
GROUP A,B,C
UNION ALL
SELECT A ,B, C ---------여긴 항목들
FROM BBB----------------테이블명
WHERE ADPR_YM BETWEEN '200901' AND '200909'
GROUP A,B,C
.
. 이런식으로 테이블이 12개 있습니다
) A
,(
SELECT A ,B, C ---------여긴 항목들
FROM A1----------------테이블명
WHERE ADPR_YM BETWEEN '200901' AND '200909'
GROUP A,B,C
UNION ALL
SELECT A ,B, C ---------여긴 항목들
FROM BBB----------------테이블명
WHERE ADPR_YM BETWEEN '200901' AND '200909'
GROUP A,B,C
.
. 이런식으로 테이블이 10개가량 걸립니다
)B
WHERE A.A = B.B
AND ..
AND ..
기간제 전체조회이며 1년기준으로 데이터 건수는 40~60만 사이가 됩니다.
인덱스 다 잡혀 있고 오라클 힌트까지 사용한 상태인데도 2달치 조회시 35초로 나옵니다.
이거를 어떻게 해서든 초를 줄이려고 하는데 아무리 해도 되지 않습니다.
어떤 좋은 방법이 없을까요?
|