오라클 대용량 Update

배세훈·2021년 8월 9일
0

DB

목록 보기
9/19
UPDATE 
user a 
   SET (a.user_id) = 
      (SELECT s.user_id  FROM student s WHERE b.grade = '1');

조인하여 update하는 간단한 sql문이지만 전체건 scan하여 update하는 경우 매우 느립니다.
아래와 같이 바뀌면 순식간에 update됩니다.

MERGE INTO user u
USING (select user_id, grade from student) s
ON (s.grade = '1' )
WHEN MATCHED THEN
UPDATE SET 
u.user_id = s.user_id;
profile
성장형 인간

0개의 댓글