我不知道物化视图的更新方式。我创建了物化视图,并且每分钟更新一次。
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更新。所以我很困惑。
答案 0 :(得分:0)
next
参数将刷新时间指定为日期时间,数据库将变为间隔。我认为问题在于您以不同方式定义start
和next
。特别是您使用的是原始sysdate
,其中包含精确秒的时间元素。这就是你为LAST_REFRESH获得那些奇怪值的原因。
尝试使用此配方(使用您的原始时间):
...
, Start => trunc(sysdate)+(10/24)
, Next => trunc(sysdate)+(1/1440)
因此,初始开始时间为10:00:00,第一次刷新时间为10:01:00。