【发布时间】:2017-08-08 12:40:14
【问题描述】:
我不知道物化视图是如何更新的。我创建了物化视图,并每分钟更新一次。
create materialized view vmat
refresh force on demand
start with to_date('07-08-2017 10:00:00', 'dd-mm-yyyy hh24:mi:ss')
next sysdate+(1/(24*60))
as
select * from mat where id>3;`
但它在user_mview_refresh_times 的 2017/8/7 16:21:07 刷新了。更新时间为2017/8/7 16:21:00。所以我很困惑。
【问题讨论】:
-
所以你是说它在你打算更新后 7 秒更新??
-
我认为不可能更新7秒。表中只有10行。我从07-08-2017 10:00:00开始,每分钟更新一次表。所以应该更新在每一分钟的开始。我只是做一个测试,然后将它应用到我的工作中。
-
我做了一点改变,让物化视图每小时更新一次。我觉得很奇怪。当我在'07-08-2017 10:15:24'创建物化视图时,下一次更新时间是'07-08-2017 11:15:24'。似乎'start with'子句不起作用。不管'start with'子句是什么。
-
oracle数据库版本是11gR2。我认为应该在'07-08-2017 11:00:00'更新,而不是'07-08-2017 11:15:24'。