2011-05-23 157 views
2

如何更新物化視圖?更新物化視圖有什麼缺點嗎?我在一個情況下,我可以Oracle - 更新物化視圖

  1. 更新物化視圖(OR)
  2. 複製記錄到另一個表,更新它們,截斷或刪除物化視圖表中插入更新的記錄回物化視圖。

這兩個選項圍繞重建物化視圖所需的時間長度(5天以上)。

版本:Oracle 10g的

+0

「UPDATE」是什麼意思?就我所知,您無法針對物化視圖運行SQL UPDATE' – 2011-05-23 13:59:35

+0

我在關於此主題的其他問題中提出的建議出了什麼問題:http://stackoverflow.com/questions/6046502/oracle-materialized- view-alter-structure-so-slow/6047579#6047579 – DCookie 2011-05-23 14:54:56

+0

@DCookie - 我的無知大聲笑。我以爲即使在刪除MV「容器」之後,我也會遇到更新MV表的問題,但是我只是對它進行了測試,並且在刪除並保存相關表後,我沒有更新表的問題。 – contactmatt 2011-05-23 15:12:32

回答

2

物化視圖的目的是存放一些複雜的長時間運行的查詢,查詢重寫機制可以用來節省大量的時間的結果。它看起來像用來建立MV的SQL需要一些tweeking。

你不能更新MV,除非你的意思是做一個完整的/快速的刷新/重建。

什麼是在MV更新期間吃東西的時間?你檢查了addm報告嗎? 你配置完全刷新還是快速刷新?

+0

它被設置爲刷新需求。我不是100%確定的,但我相信我們的客戶通過甲骨文的工作定期更新它 – contactmatt 2011-05-23 14:29:02