【问题标题】:Schedule Oracle to run a query and save that data into a table安排 Oracle 运行查询并将该数据保存到表中
【发布时间】:2013-03-23 08:38:38
【问题描述】:

有没有办法安排 Oracle 运行查询并将数据保存到表中?

或者有什么方法可以安排执行一个 Oracle 查询,使其一次运行并将数据保存到表中?

我有一个自动报告页面,由于在很长一段时间内执行繁重的逻辑(涵盖 2 年的数据 + 逻辑计算),该页面存在性能问题。如果客户点击报告页面,他们会抱怨加载时间过长;通过在当前时间将数据转储到表中可以解决我的问题。

【问题讨论】:

  • 搜索DBMS_SCHEDULER包。

标签: sql oracle scheduling dbms-scheduler


【解决方案1】:

您可以创建物化视图

CREATE MATERIALIZED VIEW mv_name
  REFRESH COMPLETE
  START WITH sysdate
  NEXT sysdate + interval '1' hour
AS
<<your query here>>

这将创建一个每小时刷新一次的物化视图。物化视图将数据存储在一个名为 MV_NAME 的表段中,您可以像查询任何其他表一样查询它。

根据查询,您可以通过在基表上创建适当的物化视图日志来执行增量刷新而不是完全刷新。

【讨论】:

  • 非常感谢贾斯汀爵士的快速回复!这可能会解决我的问题,我会尝试并更新您。再一次非常感谢你! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 2019-10-11
  • 2018-05-05
  • 2021-02-10
  • 1970-01-01
相关资源
最近更新 更多