oracle中如何将表缓存到内存中
Posted lxplwh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=‘*‘;
使用过第一种方法。
以上是关于oracle中如何将表缓存到内存中的主要内容,如果未能解决你的问题,请参考以下文章
在 oracle 12.1 中如何使用 sqlplus 将表数据导出到 csv 文件中