固定快取物件
嘗試在記憶體中固定經常使用的物件,包括表,儲存過程等。
[@more@]一 固定頻繁使用的表
如果我們要固定表,那麼可以在建立表的時候或者修改表屬性時使用CACHE關鍵字,將表放置到Buffer Cache的LRU列表的MRU端。通常我們需要對於較小的但是頻繁使用的表進行這種操作。
ALTER TABLE TABLE_NAME CACHE;
我們也可以將需要頻繁使用的表放置到另外一個獨立的Buffer Cache中,比如KEEP池。這種操作可以使這些表的資料不至於很快被清除出Default Buffer Cache。
ALTER TABLE
STORAGE (BUFFER_POOL KEEP);
比如:
ALTER TABLE TEST1 STORAGE (BUFFER_POOL KEEP);
二 固定頻繁使用的過程函式
檢索需要在共享池中要求大於100K連續空間的物件:
select *
from v$db_object_cache
where sharable_mem > 100000
and type in ('PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'FUNCTION');
考察返回的結果,確認是否需要pin到共享池中,返回結果中的KEPT欄位如果是YES,那麼表示該物件已經固定在了共享池中,為NO,則表示還沒有固定。
如果需要固定,使用下面的語句:
exec dbms_shared_pool.keep('SYS.STANDARD');
資料庫預設安裝的時候沒有建立dbms_shared_pool包,所以需要先建立該包。
cd $ORACLE_HOME/rdbms/admin
sqlplus “/ as sysdba”
@dbmspool.sql
三 絕緣很少使用的表
SGA記憶體空間很寶貴,所以我們通常將很少使用的表排除出SGA
SQL> ALTER TABLE TEST2 STORAGE(BUFFER_POOL RECYCLE);
Table altered.
相關知識:
SGA中Database Buffer Cache 由三個部分組成
DB_CACHE_SIZE 儲存普通資料庫物件
DB_KEEP_CACHE_SIZE 儲存經常使用的資料庫物件 (經常使用的小表)
DB_RECYCLE_CACHE_SIZE 儲存很少使用的資料庫物件 (很少使用的大表)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/76065/viewspace-806557/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 固定容量的本地快取設計快取
- 資料物件的快取策略物件快取
- 寫Cache快取物件測試例項快取物件
- 關於Integer.valueOf()從快取池取物件的用法快取物件
- Ehcache 整合Spring 使用頁面、物件快取Spring物件快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- HTTP快取——協商快取(快取驗證)HTTP快取
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- [.net 物件導向程式設計進階] (15) 快取(Cache)(二) 利用快取提升程式效能物件程式設計快取
- [.net 物件導向程式設計進階] (14) 快取(Cache) (一) 認識快取技術物件程式設計快取
- 【OpenGL】OpenGL幀快取物件(FBO:Frame Buffer Object)快取物件Object
- Spring中整合Ehcache使用頁面、物件快取Spring物件快取
- 快取穿透 快取雪崩快取穿透
- 快取問題(一) 快取穿透、快取雪崩、快取併發 核心概念快取穿透
- oracle固定物件到共享池Oracle物件
- springboot利用快取儲存物件從新獲取異常Spring Boot快取物件
- 快取穿透、快取擊穿、快取雪崩區別快取穿透
- 快取問題(四) 快取穿透、快取雪崩、快取併發 解決案例快取穿透
- ServiceWorker 快取與 HTTP 快取快取HTTP
- mybatis快取-二級快取MyBatis快取
- MyBatis快取機制(一級快取,二級快取)MyBatis快取
- 快取、快取演算法和快取框架簡介快取演算法框架
- ConcurrentHashMap和oscache等物件快取有何區別HashMap物件快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- Redis詳解(十二)------ 快取穿透、快取擊穿、快取雪崩Redis快取穿透
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- 快取穿透,快取擊穿,快取雪崩解決方案分析快取穿透
- 快取穿透、快取雪崩和快取擊穿是什麼?快取穿透
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- Redis快取穿透、快取雪崩、快取擊穿好好說說Redis快取穿透
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- 什麼是redis快取雪崩、快取穿透、快取擊穿Redis快取穿透
- Web快取 – HTTP協議快取Web快取HTTP協議
- 快取工廠之Redis快取快取Redis
- 快取最佳化(快取穿透)快取穿透