Tôi đã chứng minh trong các bước trong đó chế độ xem cụ thể hóa làm mới sau mỗi one minute
, để có mv làm mới sau 5 phút, hãy sử dụng next(sysdate+5/1440)
Bước 1:
Create table temp (A int);
Bước 2:
Create Materialized view temp_mv
refresh complete start with (sysdate) next (sysdate+1/1440) with rowid
as select * from temp;
Bước 3:
select count(*) from temp;
COUNT(*)
----------
0
Bước 4:
select count(*) from temp_mv;
COUNT(*)
----------
0
Bước 5:
begin
for i in 1..10 loop
insert into temp values (i+1);
end loop;
end;
/
Bước 6:
commit;
Bước 7:
select count(*) from temp;
COUNT(*)
----------
10
Bước 8:
select count(*) from temp_mv;
COUNT(*)
----------
0
Bước 9:
select to_char(sysdate,'hh:mi') from dual;
TO_CH
-----
04:28
Bước 10:
select to_char(sysdate,'hh:mi') from dual;
TO_CH
-----
04:29
Bước 11:
select count(*) from temp;
COUNT(*)
----------
10
Bước 12:
select count(*) from temp_mv;
COUNT(*)
----------
10