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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 15:10:02
请问物化视图怎么解释?谢谢!

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

请问物化视图怎么解释?谢谢!
首先说明:我下面所用的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中).
一般的视图是虚拟的,而物化视图是实实在在的数据区域,是要占据存储空间的.
简单的讲就是这样.
当然,物化视图在创建和管理上和一般的视图有不同的地方.相比来讲,物化视图占用了一定的存储空间,另外系统刷新物化视图也需要耗费一定的资源,但是它却换来了效率和灵活性.