sql - Oracle物化视图添加新数据但没有更新
问题描述
我有一个加入请求,数据可以在白天和从日期到日期(删除的行)更改,所以我想通过选择它们来保留某些数据,并将它们保存在 3 个月后的第二天的其他地方。
通常,我会做一个物化视图(用于表演/不要触摸生产表)并每天晚上/或在日志上刷新它,但这里的问题是我希望能够添加昨天的新数据而不是更新整个 mview(然后将从 mview 中删除数据)并说:可以删除超过 3 个月的内容。
我怎样才能做到这一点?也许我对 mview 的想法完全错误,唯一的方法是使用 dbms_scheduler?
解决方案
那就用你自己的桌子吧。安排一个工作(使用dbms_scheduler
你提到的),这将
- 插入新行(昨天日期)
- 删除超过 3 个月的行
正确索引它,以便您能够比没有索引更快地获取“存档”数据。不要忘记定期收集表和索引的统计信息。
推荐阅读
- javascript - 在重复流回调中使用 Mocha 测试时会被忽略
- r - 将决策树节点映射到 one-hot 向量的最快方法是什么?
- drools - 如何通过具有动态更改规则的 kafka 流进行欺诈检测?
- python - 我无法理解这个 while 循环代码与 try/except 嵌套在(python)
- java - Eclipse 如何识别方法源代码中的实例变量/字段?
- c# - 使用 Linq 根据每个项目中的值的总和对列表进行排序
- machine-learning - NLP任务的英文问候短语列表?
- java - JavaFX 应用比例不对
- typescript - 在 TypeScript 中,为什么会出现“未捕获的 ReferenceError:未定义导出”
- python - 使用 Pandas 数据阅读器进行 Python 回归建模