oracle中如何将表缓存到内存中

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

 

使用过第一种方法。

 

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐