Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo chế độ xem cụ thể hóa làm mới 5 phút một lần

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Hours Sự khác biệt giữa các ngày trong HH:MM:SS

  2. Xem xét từng lỗi từng nhóm của Oracle

  3. Nhận đầu ra RefCursor và VarChar từ cùng một quy trình được lưu trữ

  4. Sử dụng nhiều truy vấn lồng nhau trong Oracle DBMS

  5. Truy vấn các chuỗi con so với danh sách các giá trị