傳統 PCT 快速刷新需建立 Materialized View Log 記錄基表變更,刷新時讀取 Log 識別異動分區。Log 維護帶來 CPU、I/O 額外負擔。
Oracle 10g R2 允許 PCT 直接掃描基表分區統計資訊判斷異動,免除 MV Log。
SELECT * FROM dba_mview_logs WHERE master='ACCOUNTS'; → no rowsUPDATE accounts SET last_name='...' WHERE acc_mgr_id=3;(位於分區 P3)V$SEGMENT_STATISTICSEXEC dbms_mview.refresh('ACC_VIEW','F');「這是 10g R2 最實用的數倉增強功能」—— 免 Log 快速刷新讓分區 MV 真正落地可用。