UPDATE /*+ bypass_ujvc */
(SELECT /*+ FULL(UC) FULL(NP) USE_HASH(UC, NP) PARALLEL(UC,4) PARALLEL(NP,4) */ UC.CALLED_CRR_CD CALLED_CRR_CD,
NP.CHG_AFTR_CARR CHG_AFTR_CARR
FROM TOS_DMST_DLY_DTL_11 UC,
TOS_TELNO_MVM_INFO NP
WHERE UC.CALLED_NO = SUBSTR(NP.TEL_NO,1,12) AND
UC.CALLED_CRR_CD != NP.CHG_AFTR_CARR AND
(UC.USG_STRT_DT || UC.USG_STRT_TM) >= NP.STRT_DTTM AND
(UC.USG_STRT_DT || UC.USG_STRT_TM) < NP.END_DTTM)
SET CALLED_CRR_CD = CHG_AFTR_CARR
두 테이블이 대략 각각 3000만건 이상입니다...
쿼리 실행시 시간이 너무 오래 걸려서...많은 분들의 조언을 구하러 왔습니다.~
그럼 수고하세요~