这篇文章主要介绍了Oracle物化视图怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。物化视图(material view)是什么?
物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。
物化视图存储基于远程表的数据,也可以称为快照(类似于MSSQL Server中的snapshot,静态快照)。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。
如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。
对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。(这个是基于本地的基表或者视图的聚合)。
物化视图,说白了,就是物理表,只不过这张表通过oracle的内部机制可以定期更新,将一些大的耗时的表连接用物化视图实现,会提高查询的效率。当然要打开查询重写选项; Material View的主要作用
1. 实现两个数据库之间的数据同步,可以存在时间差。
2. 如果是远程链接数据库的场景时,提高查询速度。
(由于查询逻辑复杂,数据量比较大,导致每次查询视图的时候,查询速度慢,效率低下) 物化视图的刷新方式和方法
1. 刷新的方式
Fast
Complete
Fource
2. 刷新的方法
DBMS_REFRESH.Refresh
DBMS_MVIEW.Refresh
create materialized view log on w_1 ;
—-注:(TEST为表名或者视图名,关于视图上建立物化视图,见基于视图的物化视图
—-创建物化视图语句:
(2).在统计数据建立materializad view 语法
Create materialized view MV_TEST
—-MVTEST为物化视图名
Build immediate
—-创建时生成数据对应的是build deferred
Refresh fast
—-增量刷新
On commit
—-在基表有更新时提交,这里该句对视图无效
With rowid
—-这里创建基于rowid的物化视图,对应的是 primary key
As
Select * from TEST;
—-生成物化视图数据语句
免费主机域名 或者
(3).调用时进行刷新
dbms_refresh.refresh(‘W_1’) 查询物化视图上次刷新时间感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle物化视图怎么用”这篇文章对大家有帮助,同时也希望大家多多支持云技术,关免费主机域名注云技术行业资讯频道,更多相关知识等着你来学习!
这篇文章主要讲解了“怎么解决windows下oracle监听故障”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决windows下oracle监听故障”吧!现象:数据库服务及监听运行正常,但打开功能模块非常…