INSERT할 자료수가 3천건입니다.
먼저 태이블을 조회하여 평균치,최대치,기타 등등 횟수를 계산해서
3천 ROW의 결과물이 나오고. 이를 커서를 사용해서 다른 테이블에 INSERT 작업을 해줄계획입니다.
일단 조회된 3천건 결과물만 봐도 시간이 상당히 오래걸리는군요..1분이 넘는듯...
혹시 이런 다량의 자료를 조회하여 INSERT할 경우 어떤 방법들을 쓰고계신가요?
-- 3천건 조회 쿼리
SELECT DT,EQUIPCAT,EQUIPID,
MAX(VAL03)MAX_VAL,
MIN(VAL03)MIN_VAL,
ROUND(AVG(VAL03))AVG_VAL,
SUM(VAL03)OVR_CNT,
SUM(CNT1) PO_CNT,
SUM(CNT2) CO_CNT
FROM ( SELECT TO_CHAR(T1.REGDATE,'YYYY-MM-DD HH24')DT,
T1.EQUIPCAT,T1.EQUIPID,T1.VAL03,
CASE WHEN T1.VAL03>0 THEN 1 ELSE 0 END CNT,
CASE WHEN T1.VAL01=0 THEN 1 ELSE 0 END CNT1,
CASE WHEN T1.VAL02=0 THEN 1 ELSE 0 END CNT2
FROM HUCENS_TMP_MEASURE T1
JOIN HUCENS_EQUIP T2
ON T1.EQUIPCAT=T2.EQUIPCAT
AND T1.EQUIPID=T2.EQUIPID
AND T1.EQUIPCAT='PARK001'
AND T1.REGDATE >= TRUNC(SYSDATE,'HH24')-1/24
AND T1.REGDATE < TRUNC(SYSDATE,'HH24'))
GROUP BY DT,EQUIPCAT,EQUIPID