物化视图: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;