物化視圖:oracle
增量刷新須要建立基於基表的日誌日誌
create materialized view log on sh.sales with primary key including new values;事務
create materialized view log on sh.sales with rowid including new values;同步
create materialized view sh.sales_mv using index refresh force on demand as select * from sh.sales;it
基表發生變化,物化視圖同步方式:ast
on commit:隨着基表事務提交而刷新物化視圖select
on demand:手動徹底刷新,能夠經過exec dbms_mview.refresh('sh.prod_mv','C')im
刷新方式:數據
complete:徹底刷新,oracle會刪除如今表中的全部記錄,根據查詢定義生成物化視圖數據。查詢
fast:快速刷新,會將自上次刷新之後的數據刷新到物化視圖。快速刷新必須建立基於主表的日誌
force:Oracle會自動判斷刷新方式。
drop materilized view log on sh.sales;
drop materilized view sh.prod_mv;