Oracle中的视图和物化视图有什么区别?


当前回答

视图使用查询从底层表中提取数据。

物化视图是磁盘上的一个表,其中包含查询的结果集。

物化视图主要用于在不可行或不希望使用应用索引的标准视图时提高应用程序性能。物化视图可以通过触发器或使用on COMMIT REFRESH选项定期更新。这确实需要一些额外的权限,但并不复杂。ON COMMIT REFRESH至少从Oracle 10开始就存在了。

其他回答

物化视图—磁盘上的一个表,其中包含查询的结果集

非物化视图——从底层表中提取数据的查询

视图本质上是由给定查询动态填充的逻辑表状结构。视图查询的结果不会存储在磁盘上的任何地方,并且在每次执行查询时都会重新创建视图。物化视图是存储在数据库中并写入磁盘的实际结构。它们根据创建时定义的参数进行更新。

视图:视图只是一个命名查询。它不存储任何东西。当视图上有查询时,它将运行对视图定义的查询。实际数据来自表格。

物化视图:物理存储数据并定期更新。在查询MV时,给出MV的数据。

物化视图是基于磁盘的,并根据查询定义定期更新。

视图仅为虚拟视图,并且在每次访问视图时运行查询定义。

视图使用查询从底层表中提取数据。

物化视图是磁盘上的一个表,其中包含查询的结果集。

物化视图主要用于在不可行或不希望使用应用索引的标准视图时提高应用程序性能。物化视图可以通过触发器或使用on COMMIT REFRESH选项定期更新。这确实需要一些额外的权限,但并不复杂。ON COMMIT REFRESH至少从Oracle 10开始就存在了。