sql >> データベース >  >> RDS >> Oracle

5分ごとに更新されるマテリアライズドビューの作成

    one minuteごとにマテリアライズドビューが更新される手順を示しました。 、5分後に更新されるmvを使用するには、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. クエリでMySQLグループを取得して、そのグループ内で最も高い値を持つ行を表示する

    2. psycopg2を使用したpostgresqlDBの作成

    3. ハイブリッド環境でのPostgreSQLの監視

    4. テーブルストレージエンジンをMyISAMからInnoDBに変更する方法