物化視圖刷新方式 Oracle設置物化視圖的自動刷新?
Oracle設置物化視圖的自動刷新?創(chuàng)建物化視圖時,可以定義刷新方法,一般分為快速刷新和完全刷新。前者只更新主表中的更改記錄(主表必須建立物化視圖日志),后者更新MV中的所有數據。此外,更新方法可以分
Oracle設置物化視圖的自動刷新?
創(chuàng)建物化視圖時,可以定義刷新方法,一般分為快速刷新和完全刷新。前者只更新主表中的更改記錄(主表必須建立物化視圖日志),后者更新MV中的所有數據。此外,更新方法可以分為:按需更新、按提交更新和按強制更新。提交時及時更新。實際上,用戶可以在創(chuàng)建物化視圖時指定更新頻率。我給你舉個例子
創(chuàng)建物化視圖MVuuTerminal
快速刷新
下一個sysdate 30/(24*60)
as
select*from…
這個MV每30分鐘刷新一次,只刷新更改的數據
在執(zhí)行項目a時,在生產數據庫上創(chuàng)建物化視圖日志,并使用dblink在項目A的數據庫上創(chuàng)建物化視圖,物化視圖基于ROWID,另外生產數據庫中的表都是千萬級表,刷新時間要求每半小時一次。在創(chuàng)建物化視圖時,也會使用快速刷新,但刷新時會出現一個問題:刷新時會將物化視圖日志的內容與主表中的數據進行比較,確認物化日志中的數據是否存在于主表中,然后再刷新,這會減慢生產庫的速度。此問題是由客戶方的Oracle數據庫管理員發(fā)現的。如何避免這個問題?基于主鍵的物化視圖能避免這個問題嗎Cpftaracdt with ROWID