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

WBOY
リリース: 2016-06-07 17:04:44
オリジナル
1016 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!