Oracle数据库建物化视图与数据表的区别?

在做数据库集成,在目标数据库中建“物化视图”(Materialized views)与“数据表”(Table)的区别在哪?
各有哪些优缺点?
RMAN 和Export 备份是否也可以对 “物化视图”进行备份?

物化视图”(Materialized views)是一种特殊的存在, 虽然物化视图本质上也是一张表, 这张表是对别的表或查询的数据映射,而且这些映射数据真实存在 , 是在表的数据的基础上又存了一份数据。

这样做的目的是为了 针对特殊的查询做优化,例如 经常有查询要对一张大表做分组查询:

select col1,count(*) from 大表 group by col1;

此时可以基于上述查询做一个物化视图,那么只要该视图刷新数据,那么 对应的查询可以直接利用到该物化视图的数据,而不需要每一次查询都真的去对数据表做分组。

askmaclean oracle
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-16

    视图和表在查询上是没有区别的

    视图多用于多表间的关联,采用视图便于查询,但是要对数据进行操作则必须对表进行操作,视图是不能对数据进行操作的

第2个回答  2015-10-18
物化视图可以定期刷新
相似回答