【发布时间】:2012-10-11 01:51:12
【问题描述】:
我有一个系统,它的物化视图包含大约 10 亿个项目,在一致的两小时内,我需要更新大约 2 亿个(占记录的 20%)。我的问题是我的物化视图的刷新策略应该是什么?截至目前,它是间隔刷新的。我很好奇在间隔刷新和从不刷新和用新的物化视图重命名/替换旧物化视图之间的性能影响。根本问题是甲骨文使用的索引会产生大量的重做。任何建议表示赞赏。
更新
由于有些人似乎认为这是题外话,我目前的观点是做以下事情:
创建一个调用一系列 PL/SQL(我保证是编程语言)函数的 Oracle 调度链,以伪并行方式刷新物化视图。然而,就好像我落入了某种 DBA 的位置一样,我希望通过算法和/或一些代码来解决数据问题。
【问题讨论】:
-
关闭主题的问题是 dba.se 在回答您的问题方面基本上没有用。
-
但这不是编程问题。
-
另外,是什么激发了您的好奇心?您在数据仓库中是否有需要解决的实际问题?
-
@APC 我会称这是一个编程问题,因为我正在用 SQL 编写它,最后我检查它是一种合法的编程语言。如果您愿意,我可以标记此 PL/SQL 并围绕调度程序编写一个 proc。是的,正如我上面的问题所述,我确实有一个实际的数据仓库问题。目前的想法是我将编写一个由调度程序链调用的 PL/SQL 函数。
-
仍然不确定您的问题是什么。你的意思是“大量的重做”吗?如果是这样,为什么会出现问题?
标签: sql performance oracle plsql data-warehouse