我有一个物化视图,目前正在完整模式下刷新(刷新大约需要 30 分钟)。我正在尝试通过将刷新模式更改为快速来优化它。因为基础表中的历史数据不会发生太大变化。
我的物化视图有 3 个表,通过以下方式连接:
T1 left join t2 left join t3
所有这 3 个表都在多个物化视图中引用(在一天/每周的不同时间以完整模式刷新)。我不会更改其他物化视图的刷新模式,因为它们表现良好。
left join
可以实现快速刷新吗?对于大多数人来说,您可以通过阅读以下结果来回答自己:
create table mv_capabilities_table (
statement_id varchar(30),
mvowner varchar(30),
mvname varchar(30),
capability_name varchar(30),
possible character(1),
related_text varchar(2000),
related_num number,
msgno integer,
msgtxt varchar(2000),
seq number
);
execute dbms_mview.explain_mview('SCHEMA.MVIEW_TO_ANALYZE') ;
select * from MV_CAPABILITIES_TABLE ;
-- truncate table MV_CAPABILITIES_TABLE ; --before each run