UPDATE문 성능 개선에 대해서 좀 알려주세요
현재 사용 DB는 오라클이 아니고 Netezza입니다.
t_test1:5억건
t_test2:3억건
update t_test1 a
set a.column1 = b.column1,
a.column2 = b.column2
from t_test2 b
where a.column3 = b.column3
and a.column4 <> b.column4
실제적으로 업데이트 되는 데이타는 보통은 0건이고 한달에 한번 정도 10만건이
갱신됩니다만 실행 시간은 항상 5~6시간 걸리고 있습니다.
생성능개선을 하고 싶습니다만 좋은 방법이 없을까요?
exists문을 사용하거나 업데이트 대상 데이타가 존재하지 않으면 update을 실행하지 않는 sql문 작성은 불가능 한가요?
Netezza와 오라클 SQL문법이 조금 틀리지만 오라클 SQL문법으로 답변 주셔도 상관없습니다.
|