【问题标题】:Materialized view - Viewing while refresh happens物化视图 - 刷新时查看
【发布时间】:2019-10-10 22:51:57
【问题描述】:

是否可以在完全刷新时从物化视图中选择和查看现有数据?

【问题讨论】:

    标签: oracle materialized-views


    【解决方案1】:

    这取决于刷新是否是原子的。

    在原子刷新中,Oracle 在后台将删除现有数据并重新插入结果。这需要更长的时间,但在刷新完成之前开始的查询将看到旧数据。在非原子刷新中,Oracle 在后台将截断现有数据并重新插入。这样可以加快刷新速度,但这意味着在刷新期间物化视图将为空。

    如果你使用dbms_mview.refresh,原子是默认的刷新方法。

    【讨论】:

    • 你怎么知道这么多,像我这样的人在哪里可以找到这种信息。
    • @AnkitBajpai - 有很多犯错的经验和大量阅读文档的时间:-)
    • 谢谢贾斯汀,也从哪个版本的Oracle,这个原子刷新特性可以应用
    • @shiv - 据我所知,原子刷新一直是一种选择,因为物化视图早在 8i 中就存在。但是我已经有一段时间没有回顾过去 20 年的文档了,所以在某些早期版本中,细节可能会有所不同。
    猜你喜欢
    • 2011-07-09
    • 2010-09-27
    • 2013-12-04
    • 2020-01-31
    • 2014-02-05
    • 2021-10-14
    • 2014-07-11
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多