oracle中如何將表快取到記憶體中

2021-06-16 18:19:52 字數 669 閱讀 4557

由於在一些靜態資料表在資料庫中被頻繁的訪問,所以可以考慮將這些資料量不大的表快取到記憶體當中。

共有2種方法:

例:將fisher表快取到記憶體中

1)alter table fisher cache;

2)alter table fisher storage(buffer_pool keep);

--取消快取

1)alter table fisher nocache;

2)alter table fisher storage(buffer_pool default);

select table_name,owner,cache,buffer_pool from dba_tables where table_name='fisher';  --檢視是否快取

select * from dba_segments where segment_name='fisher' ;          --檢視表大小

兩者區別:

1) cache是將表快取到share pool 中,該操作直接將表快取的熱端,受lru演算法控制。

2)將表快取到乙個固定的記憶體空間中,預設情況下buffer_pool空間為0,。需手動設定空間大小。

alter system set db_keep_cache_size=50m scope=both sid=『*';

oracle中如何將表快取到記憶體中

oracle中如何將表快取到記憶體中 由於在一些靜態資料表在資料庫中被頻繁的訪問,所以可以考慮將這些資料量不大的表快取到記憶體當中。共有2種方法 例 將fisher表快取到記憶體中 1 alter table fisher cache 2 alter table fisher storage buf...

oracle中如何將表快取到記憶體中

oracle快速將表快取到記憶體中,使得訪問速度加快。共有2種方法 1 altertablefisher cache 2 altertablefisher storage buffer pool keep 取消快取 1 altertablefisher nocache 2 altertablefis...

vs如何將工程配置,儲存到屬性表

上次講到新建乙個opencv工程的配置過程,整個流程下來還是非常麻煩的。每次新建乙個工程都要走這個流程的話就要瘋了!現在介紹一種將工程配置,儲存到屬性表的方法,那麼下次新建工程時,只要新增這個屬性表,整個配置就完成了 首先新建乙個工程,隨便什麼工程。開啟 屬性管理器 並且為debug平台新增新專案屬...