Heim  >  Artikel  >  Datenbank  >  Oracle学习笔记之Oracle中物化视图的使用

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

WBOY
WBOYOriginal
2016-06-07 17:04:441016Durchsuche

物化视图会根据查询的定义,将视图查询结果存到某个真实的表中,当重物化视图中查询数据的时候,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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn