구체화 된 뷰 (MV) 로그를 사용하여 MV가 변경된 데이터 만 수정하는 빠른 새로 고침을 수행 할 수 있습니다. 그러나 다양한 조건으로 인해 MV가 로그를 사용하지 못하므로 완전히 새로 고쳐야합니다. 오라클은 모든 레코드의 삭제 및 삽입으로 원 자성 완전 새로 고침을 구현했습니다. 궁극적으로 데이터에 변화가없는 경우에도이를 수행합니다.
리두 생성과 관련 하여이 복제를 지능적 으로 만드는 방법이 있습니까? MERGE 뒤에 DELETE가 있으면 소스를 두 번 쿼리해야합니다. 대량 합병 및 삭제를 수행하기 위해 데이터를 대량 수집하는 것이 가치가 있습니까? 더 좋은 방법이 있습니까?
최신 정보:
전역 임시 테이블을 준비 영역으로 사용하여 탐색했습니다. 리두의 절반 이하를 사용하지만 여전히 많이 사용합니다.
@Jack Douglas psoug.org/reference/gtt.html 에는 물리적 테이블과
—
레이 리펠
insert
s에 대한 GTT 간의 리두가 60 % 감소한 GTT 리두 생성 데모가 있습니다. 이것은 내가보고있는 결과와 밀접하게 일치하며 더 좋지만 원하는만큼 좋지 않습니다.
이러한 테스트 (행별 및
—
잭은 말한다 topanswers.xyz 시도
append
힌트 없음 )는 리두를 줄이기위한 이상적인 조건이 아닙니다. 내가 의미하는 바를 보여주기 위해 몇 가지 테스트를 수행했습니다. 그들은 코멘트에 맞지 않기 때문에 답변으로 게시 됨
insert
작전은 훨씬 미만으로 취소 생성delete
또는update
OPS (사실 거의 없음)을. 고가의 작전을 피하기 위해 여러 gtts를 갖는 것은 좋은 방법이 될 수 있습니다