oracle快速將表緩存到記憶體中,使得訪問速度加快。 共有2種方法: 1)alter table fisher cache; 2)alter table fisher storage(buffer_pool keep); --取消緩存 1)alter table fisher nocache; 2) ...
oracle快速將表緩存到記憶體中,使得訪問速度加快。 共有2種方法:
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=‘*';
使用過第一種方法。