代码之家  ›  专栏  ›  技术社区  ›  user416

物化视图部分刷新

  •  5
  • user416  · 技术社区  · 6 年前

    TB_1 它具有按月和周列划分的月和周数据。我们也有物化的观点 MV_1 从表继承 .

    我们希望每周或每月刷新具体化视图。

    现在我们正在考虑在 . 通过清除物化日志并更新标志,我们认为可以实现这一点。

    有没有比部分刷新特定条件的过程更有效的方法?

    1 回复  |  直到 6 年前
        1
  •  3
  •   J. Chomel    6 年前

    partition the materialized view 逐月(使用 PCT “详细信息表” , TB_1 ,可能还有 属于 MV_1

    execute dbms_mview.refresh( 
       list => 'your_partitioned_mview'
     , method => 'P'                -- this is where PCT is specified
     , atomic_refresh => false 
    );
    

    还有其他的解决方法 Is it possible to partially refresh a materialized view in Oracle? .

    编辑:

    我认为使用“to be refresh”标志快速刷新的解决方案值得尝试。不确定是否需要事先清除Mview日志。只要更改要更新的记录的标志值就可以了。这是一个 nice howto

    如果你有 Oracle 12.2, they introduced real-time Mviews ,这可能就是你要找的。。。

    realtime mview concept

    @use416,请随时通知我们对你的案子有什么实际作用。