【问题标题】:Oracle materialized view add new data but without updateOracle物化视图添加新数据但没有更新
【发布时间】:2021-10-22 05:16:19
【问题描述】:

我有一个加入请求,并且数据可以在一天中以及从日期到日期(已删除的行)进行更改,因此我想通过选择某些数据来保留它们,并在 3 个月后的第二天将它们保存在其他地方。

通常,我会做一个物化视图(用于表演/不要触摸生产表)并每天晚上/或在日志上刷新它,但这里的问题是我希望能够添加昨天的新数据并且不要更新整个 mview(然后数据将从 mview 中删除)并说:可以删除超过 3 个月的内容。

我该怎么做?也许我对 mview 的想法完全错误,唯一的方法是使用 dbms_scheduler?

【问题讨论】:

    标签: sql oracle plsql oracle12c


    【解决方案1】:

    那就用你自己的桌子吧。安排一个工作(使用你提到的dbms_scheduler

    • 插入新行(日期为昨天
    • 删除超过 3 个月的行

    正确索引它,以便您能够比没有索引更快地获取“存档”数据。不要忘记定期收集有关表和索引的统计信息。

    【讨论】:

    • 谢谢你,这证实了我的想法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2019-07-24
    • 2012-07-04
    • 2021-11-16
    • 1970-01-01
    • 2012-07-18
    • 2016-06-14
    相关资源
    最近更新 更多