1. 程式人生 > >oracle中如何將表緩存到內存中

oracle中如何將表緩存到內存中

手動 sele acl select nts 如何 HA 情況 space

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=‘*‘;

使用過第一種方法。

oracle中如何將表緩存到內存中