一,创建物化视图
create materialized view MV_CUST_TACCOINFO
refresh complete on demand
start with to_date('08-05-2020 16:01:00', 'dd-mm-yyyy hh24:mi:ss') next sysdate + 1/(24*60)
as
SELECT C_CUSTNO, CUST_ID_UN, C_CUSTNAME, C_CUSTTYPE, C_IDENTITYTYPE,
C_IDENTITYNO, C_ACCOSTATUS, D_LASTMODIFY, C_FUNDACCO, A.C_AGENCYNO
FROM CUST_TACCOINFO A;
上面的物化视图是每小时刷新一次.
二.假如上面的物化视图无法自动刷新,则可以使用Job刷新
begin
sys.dbms_scheduler.create_job(job_name => 'AML.REFRESHMV_CUST_TACCOINFO',
job_type => 'PLSQL_BLOCK',
job_action => 'begin
dbms_mview.refresh(''MV_CUST_TACCOINFO'');
end;',
start_date => to_date('06-03-2020 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
repeat_interval => 'Freq=Hourly;Interval=1',
end_date => to_date(null),
job_class => 'DEFAULT_JOB_CLASS',
enabled => true,
auto_drop => false,
comments => '');
end;
/
本文介绍了如何在Oracle数据库中创建物化视图,用于提升查询性能。物化视图设定为每小时自动刷新一次,确保数据的实时性。同时,当自动刷新机制出现问题时,通过设置Job手动触发物化视图的刷新过程,以保持数据的更新。
1364

被折叠的 条评论
为什么被折叠?



