Rumah > Artikel > pangkalan data > Oracle学习笔记之Oracle中物化视图的使用
物化视图会根据查询的定义,将视图查询结果存到某个真实的表中,当重物化视图中查询数据的时候,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条
此外,我们也可以不手动刷新
如果当基表数据更新时,自动刷新物化视图
当读写频繁且数据量大很的时候,该方法并不可取