本文介紹了實體化視圖中的完全刷新和快速刷新有什么區(qū)別?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我在自己的架構(gòu)中有實體化視圖,而實體化視圖源是另一個架構(gòu)表,但是,這個主表有900行,我在這個主表上做了一些DML操作,之后我會刷新這個實體化視圖,我做了一些研究”如何刷新我自己的實體化視圖”,它說”您可以進行完全刷新或快速刷新”,但我不理解這些解決方案,這意味著我的問題很簡單;
MV中的完全刷新和快速刷新有什么區(qū)別?
附注:如果我的主表有100萬行或更多行,我應(yīng)該選擇哪一行?(快速或完整)
感謝您的回復(fù)。
推薦答案
“完全刷新”表示截斷整個實例化視圖并插入新數(shù)據(jù)。
“快速刷新”表示您只更新(或插入/刪除)主表上已更改的行。
正如信息”強制刷新”所指的那樣,Oracle嘗試進行快速刷新,如果不可能,則執(zhí)行”完全刷新”
通常,快速刷新比完全刷新快得多,但它有一些限制。您必須對主表定義MATERIALIZED VIEW LOG
。
這里是一個完整的限制列表General Restrictions on Fast Refresh,有很多限制。
這篇關(guān)于實體化視圖中的完全刷新和快速刷新有什么區(qū)別?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,