物化视图 - Oracle

Fem*_*ale 2 oracle materialized-view

我已经物化了我想改变其刷新时间的视图:

REFRESH FORCE START WITH SYSDATE NEXT SYSDATE +1 DISABLE QUERY REWRITE 
Run Code Online (Sandbox Code Playgroud)

我想知道这方面的一些事情。

  1. 什么NEXT SYSDATE +1描绘?
  2. 我将如何更改它(例如每 6 小时后)?
  3. 什么是DISABLE QUERY REWRITE

小智 8

NEXT SYSDATE +1 表示物化视图将在每天创建视图的同时自动刷新。

为了每 6 小时刷新一次物化视图,请使用 NEXT SYSDATE +6/24

DISABLE QUERY REWRITE表示物化视图不能被查询优化器用来重写基表上的sql 查询

  • `SYSDATE + 1` 告诉物化视图在上次刷新完成 24 小时后开始刷新。如果刷新需要5分钟,那就意味着下一次刷新会在第二天晚5分钟,刷新时间每天会慢慢漂移5分钟。当人们发现几个月前设置在凌晨 3 点刷新的物化视图现在在用户冲击系统时在早上 9 点刷新时,这往往会引起人们的注意。 (6认同)