oracle快速将表缓存到内存中,使得访问速度加快。 共有2种方法: 1)altertablefisher cache;2)altertablefisher storage(buffer_pool keep); --取消缓存 1)altertablefisher nocache;2)altertablefisher storage(buffer_pool default); selecttable_name,OWNER,cache,buffer_pool fromdba_tables wheretable_name='FISHER'; --查看是否缓存select* fromdba_segments wheresegment_name='FISHER'; --查看表大小 两者区别:
1) cache是将表缓存到share pool 中,该操作直接将表缓存的热端,受LRU算法控制。
2)将表缓存到一个固定的内存空间中,默认情况下buffer_pool空间为0,。需手动设置空间大小。
alter system set db_keep_cache_size=50M scope=both sid=‘*';
使用过第一种方法。