请问物化视图怎么解释?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:40:14

首先说明:我下面所用的A_QUERY_SQL指一个查询语句,如select ... from table1 where ..... 。

我们知道创建一般的视图是create view VIEW_NAME as A_QUERY_SQL这样的模式,也就是说这个视图是建立在一个查询基础之上的。在这个模式下,每当我们要基于这个VIEW_NAME再去查询的时候,需要把A_QUERY_SQL执行一次。这样需要耗费很多的时间。

而物化视图就不同,它其中的数据却是现成的,不需要再去执行A_QUERY_SQL。我们在使用物化视图的过程中基本可以“把它当作一个实际的数据表来看待”,不用再担心视图本身的基础表的效率、优化等(基础表就是生成视图本身的原始表,包含在A_QUERY_SQL中)。

一般的视图是虚拟的,而物化视图是实实在在的数据区域,是要占据存储空间的。

简单的讲就是这样。

当然,物化视图在创建和管理上和一般的视图有不同的地方。相比来讲,物化视图占用了一定的存储空间,另外系统刷新物化视图也需要耗费一定的资源,但是它却换来了效率和灵活性。