注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员驿站

淘宝店:http://shop106888457.taobao.com

 
 
 

日志

 
 

oracle 物化视图使用  

2015-01-29 15:39:02|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.分类:
    on demand ,on commit两种
     on demand 是手动刷新,即如果不刷新物化视图,则视图更改后不自动更新数据
     on commit是自动刷新,即基本数据改变,则物化视图数据自动发生变化
     默认情况下,如果没指定刷新方法和刷新模式,则Oracle默认为FORCE和DEMAND
2.on demand模式物化视图
         ii1)创建物化视图

create materialized view mv_pboc_data_rtoc
   as
   select * from pboc_data_rtoc;
  Materialized view created

       ii2) 创建物化视图(指定每天刷新一次)

create materialized view mv_name refresh force on demand start with sysdate
next sysdate+1

      ii3)创建物化视图(指定每天晚上10点刷新一次)

create materialized view mv_name refresh force on demand start withsysdate next to_date( concat( to_char( sysdate+1,'dd-mm-yyyy'),' 22:00:00'),'dd-mm-yyyy hh24:mi:ss')

     ii4)修改物化视图(指定每天晚上12点刷新一次)

alter materialized view mv_pboc_data_rtoc refresh force on demand start with sysdate
next to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 00:00:00'),'dd-mm-yyyy hh24:mi:ss')

 3.on commit模式视图
     ii1) 创建物化视图

create materialized view mv_name refresh force on commit as select *from table_name

     需要基表(普通视图所查询的表)有主键
 4.刷新
    1)刷新模式:on demand ,on commit
    2)  刷新方法:fast ,complete,force,never
         fast是指刷新自上次以后刷新过后修改的数据
        complete  对整个物化视图进行完全刷新
        force 判断是否进行快速刷新,如果是则选择fast方式 ,如果否则选择complete
        never 对物化视图不进行任何刷新
5.作用
      将普通视图创建为物理视图,提高查询运行效率,但会占用数据库磁盘空间

select * from v$version

select * from user_tables

select * from user_segments

  评论这张
 
阅读(293)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017