码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-05-16 15:26:40      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:alt   system   table   区别   scope   buffer   x11   设置   sele   

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中如何将表缓存到内存中

标签:alt   system   table   区别   scope   buffer   x11   设置   sele   

原文地址:https://www.cnblogs.com/lxplwh/p/9045264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!