物化视图与视图

时间:2014-04-23 08:07:01

标签: oracle materialized-views

我可以知道这两个项目的区别吗?

我们使用select语句时,materialized view中的数据可以刷新,但view中的数据也可以刷新。为什么不使用view代替materialized view

3 个答案:

答案 0 :(得分:10)

  

当您需要对不需要更新的数据执行操作时   第二个物化视图更好,但您的数据将是   比标准视图更早。

创建Materialized view时,Oracle会创建两个对象,一个实际实现结果的表和一个包含所有元数据的物化视图(查询,属性等)。

但是在创建View时,Oracle只创建一个对象,该对象具有所有元数据(查询,属性等)。

答案 1 :(得分:2)

主要是出于性能原因使用物化视图。

根据Oracle docs

  

物化视图是单个时间点的目标母版的副本。

常规视图按需加载数据'并且可以自动'在基础数据发生变化时进行更改。

答案 2 :(得分:0)

物化视图是包含查询结果的数据库对象。它们是远程数据的本地副本,或用于根据表数据的聚合创建汇总表。

基于远程表存储数据的物化视图也称为快照。

物化视图可以查询表,视图和其他物化视图。这些被称为主表

http://www.oraappdata.com/2016/04/materialized-view.html