고수님들 부탁 드립니다...
사업부별(gbm), 서브사업부(sub_gbm)별 통계를 내는 쿼리문입니다...
현재 직접 쿼리문을 실행시키면 60초가 걸립니다..
너무 많은 시간으로 인해....서버가 감당이 안됩니다..
현재 oracle8i 입니다...
고수님들께서 실행속도를 30초 이내로 단축시킬 수 있는 쿼리문을 부탁 드립니다.
select gbm, sub_gbm,
count(distinct a.vendor_code) vd_cnt,
count(distinct(decode(b.confirm_flag,'Y',a.vendor_code))) vd_eco_cnt,
count(distinct(decode(a.sub_gbm,c.main_gbm,a.vendor_code))) vd_main_cnt,
count(distinct(decode(decode(a.sub_gbm,c.main_gbm,b.confirm_flag),'Y',a.vendor_code))) vd_main_eco_cnt,
count(*) mt_cnt,
count(decode(d.confirm_flag,'Y',1)) mt_pass_cnt,
count(decode(d.confirm_flag,'N',1)) mt_ng_cnt,
count(decode(decode(d.confirm_flag,null,d.result),'PASS',d.submit_date,'FAIL',d.submit_date)) mt_prog_cnt
from (select gbm,sub_gbm,vendor_code,item_code from egrptvdim
where item_status <> 'D'
group by gbm,sub_gbm,vendor_code,item_code) a,
egrptvdhd b, egrptvdmt c, egrptvdbh d
where a.vendor_code = b.hq_code(+)
and a.vendor_code = c.vendor_code(+)
and a.vendor_code = d.hq_code(+)
and a.item_code = d.item_code(+)
group by a.gbm,a.sub_gbm
꼭 좀 도와 주십시요.....
감사합니다...