奕霖

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

物化视图模式说明:。。

数据实时性要求高、刷新时间太短不建议使用

以MR表为例:

建立物化视图:
create materialized view MV_MR_REPORT
refresh force on demand
as select LINKID,TEI,TSN,CHANNEL,CELLID,LAC,CI from ABIS_MR;
commit;

建立索引:
create index INDEX_DATE on MV_MR_REPORT(TIMESTAMP)

查看原表和物化视图行数:
select Table_name,num_rows from user_tables where table_name in ('ABIS_MR','MV_MR_REPORT')

查看物化视图的存储参数:
select sg.segment_name, sg.bytes, sg.blocks from user_segments sg where sg.segment_name in('ABIS_MR','MV_MR_REPORT')

刷新物化视图:
create or replace procedure PROC_MV_MR_REPORT_REFRESH as
begin
     dbms_mview.refresh('MV_MR_REPORT');   --物化视图名字
end;

创建JOB定时刷新物化视图: 从明天开始,每小时更新一次
 variable jobNo number;
 begin
     sys.dbms_job.submit(job => :jobNo,
                      what => 'PROC_MV_MR_REPORT_REFRESH;',
                      next_date => trunc(SYSDATE+1),  
                      interval => 'trunc(sysdate+1/24,''hour'')');
      commit;
 end;

posted on 2010-07-03 20:11  奕霖  阅读(209)  评论(0)    收藏  举报