con*_*att 4 oracle materialized-views oracle10g
我有一个巨大的毁灭性视图,我必须调整.这是一个简单的调整,因为我只是在select语句中添加NVL函数.
即原创......
Select this,
that.....
Run Code Online (Sandbox Code Playgroud)
即修改
Select NVL(this, orThat) as this,
NVL(That, orThis) as that
Run Code Online (Sandbox Code Playgroud)
查询需要26秒才能运行,但由于检索到的行数(230万),它的速度很慢.它连续运行了近5天,然后我停了下来.
这是一个问题,特别是因为我需要将它传递给客户端,并且他们无法运行脚本超过5天来创建MV.
问题:有没有办法加快改变/重建MV?如果我改变MV或者它会像丢弃和重新创建一样快吗?
Oracle版本= 10g
您无法更改实体化视图的查询定义 - 您必须删除并重新创建它.也就是说,您可以尝试这种方法,它可能比重新创建整个MV更快:
如果视图上有索引,则禁用和重建它们可能会有所帮助.