之间的区别是什么的风景和具体化的意见祭师?

有帮助吗?

解决方案

具体化的意见是基于磁盘和定期更新基于查询的定义。

景色都是虚拟只和运行查询的定义,每次访问。

其他提示

的风景

他们评估表中的数据的基础的视的定义 当时的观点是查询.这是一个合乎逻辑的图表,没有数据存储的任何其他地方。

上一个看法是,它将 总是返回的最新数据给你.的 缺点的一种看法是,它的性能 取决于如何很好的一个选择声明的观点是基础上的。如果选择的发言使用的图加入的许多表格,或使用加入基于非索引列,视可能执行不佳。

实现美景

它们类似于正常的风景,因为它们是一个合乎逻辑的看你的数据(基于一个选择的发言),但是, 潜在的查询结果已经被保存到一个表.这样做的好处是,当你查询一体化来看, 你是查询台, ,这也可能被编入索引。

此外,因为所有的联接已经解决了在实现图刷新时间,支付的价格中加入一(或经常刷新你的实现视),而不是每次你选择的具体化图。此外,查询改写启用Oracle可以优化查询,选择从源的具体化看,在这样一种方式,而不是读取你的化图。在的情况创建实现视为形式的汇总表,或作为副本经常执行的查询,这样可以大大加速的响应时间的终端用户的应用程序。的 缺点是,虽然数据,你得到回的实现视为只是作为达到的日期作为最后的时间实现的查看已经刷新.


具体化的意见,可以设定为手动刷新,在一定的时间表,或 根据该数据库改变检测数据的一个基本表格.具体化的意见,可以逐步更新,由它们组合与实现视日志 作为变化的数据的捕获来源 在下表。

具体化的意见是最经常使用数据仓库/业务情报的应用查询的大事实表与成千上万的数以百万计的排将导致在查询响应时间,导致了一种无法使用的应用程序。


具体化的意见还有助于保证一致的时刻,类似于 快照隔离.

视使用的查询拉数据从下表。

一体化视为一个表上磁盘,其中包含的结果设定的查询。

具体化的意见是,主要用于增加应用性时,它是不可行的或不希望采用一个标准图与指数应用于它。具体化的意见,可以定期更新,要么通过触发器或通过使用 ON COMMIT REFRESH 选项。这需要一些额外的权限,但这没有什么复杂。 ON COMMIT REFRESH 已经在地方因为至少Oracle10.

风景基本上是合乎逻辑的表等结构填充的飞行通过一个给定的查询。结果查询不在任何地方存储磁盘上的和看法是重新创建的每一次查询执行。具体化的意见是实际的结构存储在数据库内,并写入磁盘。它们是更新根据参数定义时,他们创建的。

实现景 -表在一个磁盘,其中包含的结果设定的查询

非materiased看 -查询,拉数据基础表

观点: 看只是一个名为查询。它没有储存任何东西。当有一个查询来看,它的运行查询的视的定义。实际数据来自表。

现实的看法: 储存数据的物理和得到定期更新。同时查询MV,它提供了数据,从MV。

添加到迈克*麦卡利斯特的漂亮-彻底的答案...

实现美景,只能设置刷新 自动 通过数据库检测变化时的查询是认为 简单的 通过的编译器。如果这是被认为太过复杂,它不能够建立什么样的基本上是内部的触发器,以跟踪变化的源表仅更新改变行mview表。

当你创建的一体化看来,你会发现,Oracle创建两个mview 并且作为一个表格与名称相同, ,这可能使事情令人困惑。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top