oracle--物化视图

上一篇 / 下一篇  2012-05-18 16:11:55 / 个人分类:数据库

  要说物化视图,我觉得的先从视图说起。视图就是存储在Oracle中的一条查询语句,可以出看作是虚拟的表,不占用存储空间。访问视图时,Oracle运行这些查询语句,减少了解析的过程,特别是对与复杂的应用。但每次访问都要进行一次查询,特别是对于多重的连接和分组,每次执行都会花费很长时间。那么可不可以有一种方法可以既保留视图无需解析SQL的优点,有不用每次都重复查询增加系统性能负担呢?这就是物化视图啦。
        物化视图是一类特殊的视图,Oracle为他分配了物理存储空间。这样可以在访问时直接取用,避免了每次访问都重新查询带来的性能开销。但这里有又另外一个问题——如何保证物化视图同基表的数据一致性。答案是物化视图的Refresh Option控制了物化视图的刷新模式和类型。
        首先看刷新模式(refresh mode):ON COMMIT & ON DEMAND. ON COMMIT是在基表事务提交时自动刷新物化视图,ON DEMAND则需要手动调用DBMS_MVIEW.REFRESH过程进行刷新。
        刷新类型(refresh type):COMPLETE, FAST, FORCE, NEVER。其中FORCE为默认选型。
参考:http://space.itpub.net/21402791/viewspace-622862

TAG:

 

评分:0

我来说两句

Open Toolbar