天天看点

刷新物化视图很慢_oracle – 物化视图创建速度快但刷新需要数小时

我正在使用物化视图,我无法将其设置为快速刷新,因为某些表来自远程数据库,它没有物化视图日志.

当我创建物化视图时,花费了大约20 30秒.但是当我试图刷新它时.

花了超过2个3小时.记录总数仅为460,000左右.

有没有人知道它会如何发生?

谢谢

代码如下所示

create materialized view MY_MV1

refresh force on demand

start with to_date('20-02-2013 22:00:00', 'dd-mm-yyyy hh24:mi:ss') next trunc(sysdate)+1+22/24

as

( SELECT Nvl(Cr.Sol_Chng_Num, ' ') AS Change_Request_Nbr,

Nvl(Sr.Sr_Num, ' ') AS Service_Request_Nbr,

Nvl(Sr.w_Org_Id, 0) AS Org_Id,

Fcr.rowid,

Cr.rowid,

Bsr.rowid,

Sr.rowid,

SYSDATE

FROM [email protected] Fcr

INNER JOIN [email protected] Cr

ON Fcr.w_Sol_Chng_Id = Cr.w_Sol_Chng_Id

INNER JOIN [email protected] Bsr

ON Fcr.w_Sol_Chng_Id = Bsr.w_Sol_Chng_Id

INNER JOIN [email protected] Sr

ON Sr.w_Srv_Rec_Id = Bsr.w_Srv_Rec_Id

WHERE Sr.Sr_Num <> 'NS'

);

我试过使用dbms_mview.refresh(‘MY_MATVIEW’,’C’,atomic_refresh => false)

但是它仍然需要141分钟才能运行… vs 159分钟没有atomic_refresh => false