如何将视图转储到表中,以便不必重新计算

时间:2014-05-05 21:04:32

标签: oracle caching sql-view

我有一个非常复杂的视图,它是代码遗留部分的延续。我们对改变这种观点并不感兴趣,即使它有一些小错误,因为它太乱了。但是我们没有足够的时间重新编写它。所以我们需要在不修改它的情况下加快其性能。

我要做的是让一个具有相同列的表的批处理作业,偶尔会清除该表中的数据,并从视图中将每一行插入该表。因此,即使计算整个视图需要5分钟,我们只需要每天执行一次,或者如果他们真的希望报告准确(并等待它重新计算),客户端可以重新触发批量工作。

我可以通过几种不同的方式来实现这一目标,但它们看起来很幼稚而且非常黑客。是否有一种“标准”方式来完成这项任务,我只是没有找到?

0 个答案:

没有答案