【发布时间】:2011-08-28 03:19:28
【问题描述】:
我有一个巨大的实体化视图,我必须进行调整。这是一个简单的调整,因为我只是在 select 语句中添加了一个 NVL 函数。
即原创...
Select this,
that.....
即修改
Select NVL(this, orThat) as this,
NVL(That, orThis) as that
查询需要 26 秒才能运行,但由于检索到的行数(230 万),它非常慢。它连续运行了将近 5 天,然后我停止了它。
这是一个问题,特别是因为我需要将其交付给客户,而他们无法运行脚本 5 天以上来创建 MV。
问题:有什么方法可以加快 MV 的修改/再创作速度?如果我更改 MV 会更快还是与删除和重新创建大致相同?
Oracle 版本 = 10g
【问题讨论】:
-
您需要对其进行测试,但重新创建它的速度可能会更快(您正在触摸所有行,这简直是地狱)。
-
“查询需要 26 秒才能运行”...您的意思是它在 26 秒后开始返回行。使用 /*+ ALL_ROWS */ 提示尝试该查询
标签: oracle oracle10g materialized-views