oracle物化视图日志系列(一)
1,基于物化视图日志,实现增量刷新,如无,则重新执行查询模块,进行全量刷新
2,如要实现增量刷新,必须为查询模块所有引用的表构建物化视图日志
3,增量刷新比全量刷新花费时间要少得多
有2种类型的物化视图日志:基于时间戳和基于提交时产生的scn.
如采用前者,使用时间戳并且
需要进行一些配置操作.而后者使用提交时产生的SCN,不用配置操作,
因此提升了刷新的速度.如指定commit scn子句会创建基于scn的物化视图日志,
否则创建基于时间戳的物化视图日志
只有新创建的物化视图日志可以使用commit scn,已创建的物化视图日志不能变更
添加commit scn,除非删除重建
语法:
CREATE MATERIALIZED VIEW LOG ON [ schema. ] table
[ physical_attributes_clause
| TABLESPACE tablespace
| logging_clause
| { CACHE | NOCACHE }
]…
[ parallel_clause ]
[ table_partitioning_clauses ]
[ WITH [ { OBJECT ID
| PRIMARY KEY
| ROWID
| SEQUENCE
| COMMIT SCN
}
[ { , OBJECT ID
| , PRIMARY KEY
| , ROWID
| , SEQUENCE
| , COMMIT SCN
}
]… ]
(column