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=‘*';
使用过第一种方法。
-------在充满磨难和辛酸的人生道路上,只有你才能够掌握自己的命运!--------

浙公网安备 33010602011771号