유지보수 중인 사이트에서 속도가 너무 안나와서
쿼리를 수정 중에 있습니다.
Select SUM(a)-(sum(b)+sum(c)) as T From TABLE A Where A.FYEAR = '2020' and A.YMD <= '2020129';
20년 1월29일까지의 누계를 구하는 쿼리 입니다.
문제는 조회 기간을 1월1일 ~ 1월~29일까지 조회를 하게 되면
Select SUM(a)-(sum(b)+sum(c)) as T From TABLE A Where A.FYEAR = '2020' and A.YMD <= '2020101';
~
Select SUM(a)-(sum(b)+sum(c)) as T From TABLE A Where A.FYEAR = '2020' and A.YMD <= '2020129';
조회 기간동안 반복을 통해서 수십번의 쿼리가 돌아 갑니다
그렇다보니 속도가 많이 느려지더라구요
이걸 개선하려고 하는데
group을 통해 일자별로 하려고 출력해보려하니
누계 합산이 제대로 안되더라구요..
기간 조회시 반복문으로 여러번의 쿼리를 돌리지 않고 한번으로 돌리려고 하는데
선배님들의 조언을 들을수 있을까요?