我有一个巨大的灵活视图,我必须调整。这是一个简单的调整,因为我只是将一个NVL函数添加到select语句中。Oracle - 物化视图alter structure so slow
I.e.原...
Select this,
that.....
即使已修改
Select NVL(this, orThat) as this,
NVL(That, orThis) as that
该查询需要26秒的时间才能运行,但由于检索到的行数(230万),死缓了。它连续运行了近5天,然后我停止了它。
这是一个问题,尤其是因为我需要将其交付给客户端,并且他们无法运行脚本超过5天以创建MV。
问题:有什么方法可以加快MV的改变/重建吗?如果我改变了MV,或者它会和删除和重新创建相同,会更快吗?
Oracle版本=10克
你需要测试一下,但重新创建它的机会会更快(你触摸所有的行,这真是非常地狱)。 – Mat 2011-05-18 14:41:58
“查询需要26秒才能运行”...您的意思是在26秒后启动返回行。尝试使用/ * + ALL_ROWS * /提示 – tbone 2011-05-18 16:29:47