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中如何将表缓存到内存中的主要内容,如果未能解决你的问题,请参考以下文章

缓存表 内存表(将表keep到内存)

Java中代码的执行顺序

在 oracle 12.1 中如何使用 sqlplus 将表数据导出到 csv 文件中

如何测量python中代码行之间的时间?

oracle 11g 如何将表从一个表空间移动到另一个表空间

mysql 集群 数据同步