1. 程式人生 > 實用技巧 >Oracle物化檢視materialized view

Oracle物化檢視materialized view

create materialized view 檢視名稱
refresh force on demand
start with to_date('21-07-2020 22:00:00', 'dd-mm-yyyy hh24:mi:ss') next to_date(concat(to_char(sysdate + 1, 'yyyy-MM-dd'), ' 22:00:00'), 'yyyy-MM-dd hh24:mi:ss')
as
SQL語句

物化檢視的重新整理(refresh)的方法有四種:fast、complete、force和never,Oracle預設採用force方式
fast:重新整理採用增量重新整理,只重新整理自上次重新整理以後進行的修改。

complete:重新整理對整個物化檢視進行完全的重新整理。
force:重新整理時會去判斷是否可以進行快速重新整理,如果可以則採用fast方式,否則採 用complete的方式。
never:指物化檢視不進行任何重新整理。

物化檢視的型別有兩種:on demand和on commit
on demand:僅在該物化檢視“需要”被重新整理了,才進行重新整理(refresh),更新物化檢視,以保證和基表資料的一致性。
on commit:一旦基表有了commit,即事務提交,則立刻重新整理,立刻更新物化檢視,使得資料和基表一致。

start with …… next ……

這個是設定重新整理時間的,上面的設定的是每天10點

也可以手動重新整理

BEGIN DBMS_MVIEW.REFRESH ( list => '檢視名稱', Method =>'重新整理方式', refresh_after_errors => True); END;