データベースバッファキャッシュのチューニング(3) --- 表のキャッシュ

  • 表のキャッシュ
    • フルスキャンされる小さな参照表が対象
    • フルスキャンはLRUリストの末尾に置かれるため、すぐなくなってしまいI/Oが増える。それを防止するのが目的
    • キャッシュ方法はcreate table ... cache|alter table ... cache|select /*+cache*/
    • どの表がキャッシュされているかは、DBA_TABLESビューのCACHE列で確認
SQL> select table_name,cache from dba_tables
     where table_name='TAX' ;

TABLE_NAME CACHE
---------- ---------------
TAX            N

SQL> alter table USER1.TAX cache;

表が変更されました。

SQL> select table_name,cache from dba_tables
     where table_name='TAX' ;

TABLE_NAME CACHE
---------- ---------------
TAX            Y