是否可以创建一个表,每天从视图中更新一次内容?

时间:2015-05-13 21:16:06

标签: sql oracle

鉴于该视图收集了大量数据,如果运行过于频繁,则会降低服务器的性能。是否有可能创建一种表格来获取该视图的结果以及某种日程安排,以便每天进行一次?这样任何其他查询都会从该表中获取信息,而不是从视图中获取信息吗?

1 个答案:

答案 0 :(得分:5)

这将是一个物化视图,可以视为以下组合:

  • 预定义查询
  • 用于存储该查询结果的表格
  • 有关其所涉及的刷新频率和类型的元数据
  • 有关其他项目的元数据,例如是否可以重写对其自身查询引用的对象的查询,以解决物化视图,如果计算得更有效。

它们也用于某些形式的复制。

请参阅http://docs.oracle.com/cd/E11882_01/server.112/e10706/repmview.htm#REPLN265http://docs.oracle.com/cd/E11882_01/server.112/e25554/basicmv.htm#DWHSG0081