Oracle 里创建内存表

来源:互联网 发布:神之浩劫画质优化 编辑:程序博客网 时间:2024/04/27 20:19




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 0
原创粉丝点击