머지기능에대해 최근 알아서 공부중인데요..
테이블의 데이터수가 매우 큰경우 이것도 느려진다고 하길래..
혹시 머지를 사용할때 범위를 제안하거나 할 수 있는지 알고싶습니다.
예)
MERGE INTO TEST1 a
USING(
SELECT VAL, ID, DATE FROM TEST2
) b
ON (a.ID = b.ID,
a.REGDATE>SYSDATE-1) <--- '요렇게 범위를 주면 되는건가요?'
WHEN MATCHED THEN
UPDATE SET a.VAL = b.VAL
WHEN NOT MATCHED THEN
INSERT VALUES(b.VAL,b.ID)
TEST1의 테이블 전체를 읽지 말고, REGDATE (기간) 의 범위내의 값만을 비교하여
다른점이 있으면 UPDATE 작업을 수행. 만약 다른점이 없다면 새롭게 INSERT하려고 합니다.