테이블 필드가
reader_cd (varchar) index
reader_nm (varchar)
book_cd (varchar) index
book_nm (varchar)
buis (varchar) index
expand_gu (varchar) index
col_ym (varchar) index
amt (int)
amt1 (int)
amt2 (int)
이렇게 되어 있습니다.
select
sum(amt) Amount,
sum(amt1) Amount1,
sum(amt2) Amount2,
sum(amt2) - sum(amt) + sum(amt1) amount3
from amountsub
where col_ym <= '201012'
and expand_gu in ('10','11','12','13','19','24','25')
and buis not in ('2788')
group by book_cd
이렇게 합계를 구하면 거의 1분가까이 걸립니다.
쿼리분석기에서 이정도 시간이 걸려서 vb에서 sql조회시 시간제한 에러 메세지가 나옵니다,
테이블안의 로우 건수는 500만건 정도 됩니다.
조회시간을 줄일려고 하면 어떻게 해야 할까요...
답변을 부탁드립니다.
|