参考: http://blog.csdn.net/suncrafted/article/details/4300358
http://www.cnblogs.com/sopost/archive/2009/12/23/2190138.html
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。
物化视图可以查询表,视图和其它的物化视图。
创建物化视图的优点是:对于耗时比较长的查询用物化视图进行固化,能够减少用户查询响应时间。提高系统性能。
由于物化视图是快照,因此需要刷新物化视图。
物化视图有三种刷新方式:COMPLETE、FAST和FORCE。
完全刷新(COMPLETE)会删除表中所有的记录(如果是单表刷新,可能会采用TRUNCATE的方式),然后根据物化视图中查询语句的定义重新生成物化视图。
快速刷新(FAST)采用增量刷新的机制,只将自上次刷新以后对基表进行的所有操作刷新到物化视图中去。
采用FORCE方式,Oracle会自动判断是否满足快速刷新的条件,如果满足则进行快速刷新,否则进行完全刷新。
如果采用快速刷新(FAST),对创建的物化视图的要求比较高,通过对构成物化视图对应的表的增加,删除,修改,速度会很慢。(在百万级数据下测试)。
当前本人采用创建job的方式定时完全刷新(COMPLETE)物化视图的方式来解决物化视图数据同步问题。