物化视图模式说明:。。
数据实时性要求高、刷新时间太短不建议使用
以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;

浙公网安备 33010602011771号