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=‘*';

 

使用過第一種方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM