gpt4 book ai didi

Oracle - 物化 View 改变结构太慢

转载 作者:行者123 更新时间:2023-12-04 22:50:53 27 4
gpt4 key购买 nike

我有一个巨大的 materailized View ,我必须调整。这是一个简单的调整,因为我只是在 select 语句中添加了一个 NVL 函数。

IE。原来的...

Select this,
that.....

IE。修改的
Select NVL(this, orThat) as this,
NVL(That, orThis) as that

查询运行需要 26 秒,但由于检索到的行数(230 万),速度非常慢。它连续运行了将近 5 天,然后我停止了它。

这是一个问题,尤其是因为我需要将其交付给客户,而他们无法运行脚本 5 天以上来创建 MV。

问:有什么办法可以加快MV的修改/重新制作?如果我更改 MV 会更快还是与删除和重新创建大致相同?

Oracle 版本 = 10g

最佳答案

您无法更改物化 View 的查询定义 - 您必须删除并重新创建它。也就是说,您可以尝试这种方法,它可能比重新创建整个 MV 更快:

  • 使用 PRESERVE TABLE 删除物化 View 。
  • 更新表中曾经作为 MV 的数据以反射(reflect)新的列定义。
  • 使用 ON PREBUILT TABLE 子句重新创建物化 View 。

  • 如果 View 上有索引,禁用和重建它们可能会有所帮助。

    关于Oracle - 物化 View 改变结构太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046502/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com