设为首页 加入收藏

TOP

oracle中如何将表缓存到内存中
2014-11-24 07:16:37 来源: 作者: 【 】 浏览:1
Tags:oracle 如何 内存
oracle中如何将表缓存到内存中
由于在一些静态资料表在 数据库中被频繁的访问,所以可以考虑将这些数据量不大的表缓存到内存当中。
共有2种方法:
例:将fisher表缓存到内存中
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中如何将一个用户下面的表..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)