by 김쿠쿠 [Oracle 기초] [2018.11.27 13:33:04]
안녕하세요.
오늘 오라클 DB 어떤 테이블의 값을 update할 일이 있었는데,
데이터량은 한 1억개 정도 되고,
50만건정도를 update하려고 했어요.
안타깝게도 index가 없어서
그냥 update를 했다가 CPU 100%찍고 강제 kill 해버렸습니다..
보통 이런 경우에 update하려면 몇건정도씩 나눠서 하면 좋을까요??
기간으로 나눌수는 있거든요..
조언을 부탁드려요.
index 없으시면 힘드실듯한데요.
update 한건당 1억건씩 풀스캔 탈거 같은데요.
단순 업데이트인지? / 조인 업데이트인지? 건수가 문제가 아니라 인덱스가 문제일 수 있습니다. 조인 업데이트의 경우 UPDATE 가 느린 경우 MERGE 로 개선하기도 합니다.