안녕하십니까
어제 속도가 느린 쿼리가 있어서 튜닝은 했습니다만,
정확한 원인을 몰라서 질문 드립니다.
오라클 11G EXA-DB 입니다.
select a,b,c,d,....... z,
sum(aa), sum(bb), sum(cc) ..... sum(zz)
from (
-- 6개의 테이블이 조인이 되면 결과레코드는 약 1백만건 입니다.
) a
group by a,b,c,d,....... z
위와 같은 쿼리가 있는데, 수행속도의 70%가 밖의 group by 절 때문입니다.
제가 궁금한 것은 위와 같이 백만건정도의 데이터를 group by 할 경우에 왜 속도가 늦는지 궁금합니다.
제가 해결하기는 6개의 테이블에서 1:1조인이 되는 테이블 4개를 group by 후에 JOIN 하는 방식으로
변경하니 속도는 엄청 개선이 되었습니다.
감사합니다.
|