2011-05-23 83 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