ホームページ  >  記事  >  データベース  >  Oracle学习笔记之Oracle中物化视图的使用

Oracle学习笔记之Oracle中物化视图的使用

WBOY
WBOYオリジナル
2016-06-07 17:04:441016ブラウズ

物化视图会根据查询的定义,将视图查询结果存到某个真实的表中,当重物化视图中查询数据的时候,Oracle不会再去搜索具体的基表,

物化视图会根据查询的定义,将视图查询结果存到某个真实的表中,当重物化视图中查询数据的时候,Oracle不会再去搜索具体的基表,这会大大的提高效率,先说说创建物化视图的语法

 

 

创建物化视图,需要有 create materialized view 的权限,,我是以scott的身份登录的,所以从新用SYS登录

执行

grant create materialized view to scott;

然后创建物化视图

 

 

执行查询

select count(*) from materialized_emp_dept;

得到14条数据

现在我们往基表emp中插入一条数据再来看看

insert into emp values(9999,'Jack','Soft',7902,null,1423,132,30)

执行后基表数据已经添加一行,但物化视图中的数据仍然为14条

所以,现在必须手动去刷新物化视图

 

 

再查询物化视图后的数据变成了15条

此外,我们也可以不手动刷新

如果当基表数据更新时,自动刷新物化视图

 

 

当读写频繁且数据量大很的时候,该方法并不可取 

linux

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。