- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 物化视图刷新物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁盘空间。具体语法如下: create materialized view [view_name] refresh [fast|complete|force] [ on [commit|demand] | start with (start_time) next (next_time) ] as {创建物化视图用的查询语句} 具体实例如下: CREATE MATERIALIZED VIEW an_user_base_file_no_charge ???????????? REFRESH COMPLETE START WITH SYSDATE ??????????? NEXT TRUNC(SYSDATE+29)+5.5/24??? --红色部分表示从指定的时间开始,每隔一段时间(由next指定)就刷新一次 AS select distinct user_no from cw_arrearage t where (t.mon = dbms_tianjin.getLastMonth or ?????? t.mon = add_months(dbms_tianjin.getLastMonth, -1)) 删除物化视图: drop materialized view an_user_base_file_no_charge; 以上是Oracle创建物化视图(Materialized View,以下简称MV)时的常用语法,各参数的含义如下: 1.refresh [fast|complete|force] 视图刷新的方式: fast: 增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,主表变化过的数据.为了记录这种变化,建立增量刷新物化视图还需要一个物化视图日志表。create materialized view log on (主表名)。 complete:全部刷新。相当于重新执行一次创建视图的查询语句。 force: 这是默认的数据刷新方式。当可以使用fast模式时,数据刷新将采用fast方式;否则使用complete方式。 2.MV数据刷新的时间: on demand:在用户需要刷新的时候刷新,这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新) on commit:当主表中有数据提交的时候,立即刷新MV中的数据; start ……:从指定的时间开始,每隔一段时间(由next指定)就刷新一次; 手动刷新物化视图: begin ???? dbms_mview.refresh(TAB=an_user_base_file_no_charge, ?????????????????????????????????????? METHOD=COMPLETE, ?????????????????????????????????????? PARALLELISM=8);?? --PARALLELISM并行控制参数 end; / 增量刷新就不需要使用什么并行了,通常情况下,是没有那个必要的。 begin ???? dbms_mview.refresh(TAB=an_user_base_file_no_charge, ?????????????????????????????????????? METHOD=FAST, ?????????????????????????????????????? PARALLELISM=1); end; /
文档评论(0)