Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на материализиран изглед, който се опреснява на всеки 5 минути

Демонстрирах на стъпки, когато материализираният изглед се опреснява след всяка one minute , за да имате mv, който се опреснява след 5 минути, използвайте next(sysdate+5/1440)

Стъпка 1:

Create table temp (A int);

Стъпка 2:

Create Materialized view temp_mv
      refresh complete start with (sysdate) next  (sysdate+1/1440) with rowid
        as select * from temp;

Стъпка 3:

select count(*) from temp;

       COUNT(*)
      ----------
          0

Стъпка 4:

select count(*) from temp_mv;

       COUNT(*)
       ----------
          0

Стъпка 5:

begin
      for i in 1..10 loop
         insert into temp values (i+1);
      end loop;
end;
/

Стъпка 6:

commit;

Стъпка 7:

select count(*) from temp;

      COUNT(*)
     ----------
        10

Стъпка 8:

select count(*) from temp_mv;

       COUNT(*)
       ----------
          0

Стъпка 9:

select to_char(sysdate,'hh:mi') from dual;

       TO_CH
       -----
       04:28

Стъпка 10:

select to_char(sysdate,'hh:mi') from dual;

       TO_CH
        -----
       04:29

Стъпка 11:

select count(*) from temp;

      COUNT(*)
     ----------
        10

Стъпка 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. Определяне на местоположението на съответния файл tnsnames.ora

  2. С помощта на Oracle комбинирайте три таблици в една с PIVOT

  3. Повторете Base64 декодирането на Java в PL/SQL

  4. Как да създадете множество връзки на схема с помощта на Java?

  5. Нуждаят ли се процедурите от отделни права за достъп върху таблиците?