KEEP POOL和CACHE屬性的區別
我們知道可以設定表的屬性CACHE將表資料放入資料快取中,也可以設定表將其放入KEEP緩衝池,這兩者的區別如下:
BUFFER POOL包括DEFAULT、KEEP、RECYCLE三個POOL,其大小分別對應三個引數:
DB_CACHE_SIZE, DB_KEEP_CACHE_SIZE, DB_RECYCLE_CACHE_SZIE,這三個POOL相互獨立,沒有包含的關係。
語法如下:
create/alter table ...... storage(buffer_pool keep);
當表被讀入的時候,放入keep pool,keep pool 中的資料會盡量長時間的保留,
保留的時間長短依據keep pool的負載而定。
create/alter table ...... cache;
當全表掃描時,放入default pool 的LRU熱端(如無cache,則放入LRU冷端,很快就會
被age out),適合頻繁使用的小表,如果有很多表要cache,那應該把表放如keep pool.
全表掃描時,資料是放入default pool的LRU冷端,所以可能很快就會被從記憶體中age out,
對一些頻繁使用的小表來說效率就比較底了,所以使用cache 子句,在全表掃描時,讓oracle
把資料放入LRU的熱端,避免很快被age out,如果有太多的表cache,LRU連結串列會很擁擠,LRU機
制也會受影響,所以該把表放入keep pool,而且cache子句也不適合大表,因為有可能這個大
表會佔據整個LRU連結串列。
對於放入KEEP POOL中的表資料,要麼全表放入,要麼全表都out,不會只放入一部分資料。
當BUFFER_POOL和CACHE同時使用時,KEEP比NOCACHE有優先權。
BUFFER_POOL用來指定存貯的緩衝池,而CACHE/NOCACHE指定儲存的方式。
附註:對於8i,需要設定引數buffer_pool_keep,還要修改 db_block_lru_latches,
該引數預設是1,無法使用buffer_pool_keep。該引數應該比2*3*CPU數量少,但是要
大於 1,才能使用buffer_pool_keep。buffer_pool_keep從db_block_buffers中分配,
因此也要小於db_block_buffers。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-888324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- disabled和readonly屬性區別
- Service Worker Cache 和 HTTP Cache 的區別HTTP
- Client Side Cache 和 Server Side Cache 的區別clientIDEServer
- input屬性disabled和readonly的區別(轉)
- python的dir()和__dict__屬性的區別Python
- python屬性和方法的區別是什麼Python
- Cache 和 Buffer 的區別在哪裡?
- Vue.js 的 computed 屬性和 watch 的區別在哪裡?Vue.js
- naturalWidth與width屬性區別
- Cache 和 Buffer 有什麼區別?
- KEEP池的CACHE特點(轉)
- HTML 裡 img 元素的 src 和 srcset 屬性有何區別?HTML
- Linux Buffer/Cache 的區別Linux
- buffer與cache的區別
- @Validated和@Valid的區別?校驗級聯屬性(內部類)
- 標籤上title與alt屬性的區別
- vue計算屬性 監聽 方法的區別Vue
- HTTP 頭部欄位 Cache Control max-age = 0 和 no-cache 的區別HTTP
- Python類屬性和例項屬性分別是什麼?Python
- 可用性和可靠性的區別
- font-style的屬性有Italic和oblique,兩者有什麼區別呢
- Android開發之--visibility屬性VISIBLE、INVISIBLE、GONE的區別AndroidGo
- 瀏覽器物件屬性 window.innerWidth 和 window.outerWidth 這兩個寬度屬性有何區別?瀏覽器物件
- defer 屬性和 async 屬性
- Cache和Buffer都是快取,有什麼區別?Linux快取Linux
- 讀《我和Labview》7控制元件的區域性變數和屬性View控制元件變數
- vue計算屬性和vue實力的屬性和方法Vue
- vue.js全域性元件和區域性元件區別Vue.js元件
- Vue中計算屬性computed與偵聽器watch的區別Vue
- IL角度理解C#中欄位,屬性與方法的區別C#
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 計算機buffer和cache的區別?linux運維學習知識計算機Linux運維
- 作用域、連結屬性和儲存型別型別
- 面試—塊級、行內、內聯元素的特點,常見的元素的特點屬性(href、src的區別,alt和title的區別)面試
- 屬性和方法
- a標籤的使用,以及一些全域性屬性和連結型別。型別
- [20190319]shared pool latch與library cache latch的簡單探究.txt
- [20210512]shared pool latch與library cache latch的簡單探究.txt
- Cache和DMA一致性