資料庫 SGA共享池

2021-09-30 10:43:04 字數 390 閱讀 2596

1,庫快取記憶體

共享池是oracle快取程式資料的地方,共享池中儲存的這些語句的地方稱之為庫快取記憶體。

在oracle解析每一句sql語句之前都會去庫快取記憶體中檢查是否存在同樣的語句,如果存在同樣的語句,oracle將不會再去解析,而是直接拿過來用。

2,資料字典快取記憶體

資料字典快取記憶體中一般儲存的是系統的引數和所有的資料庫物件資訊。幾乎所有的你能想到的資訊基本上都存在共享池中。

所以,對oracle來說,共享池是一塊非常繁忙和重要的區域。

3,共享池的原則

共享池的大小是有限的,所以,當有新的語句加入時,原先執行的語句就不能長時間存在於共享池中。

共享池中有乙個演算法:最近最少使用演算法;這個演算法的最基本的思想就是儲存最頻繁使用和最近使用的語句。

資料庫緩衝池

資料庫緩衝池如何讀取資料?緩衝池管理器會將經常使用的資料儲存起來,在資料庫頁面讀操作的時候,進行判斷。首先判斷頁面是否在緩衝池中,如果存在就直接讀取,如果不存在,就會通過記憶體或磁碟將頁面存放在緩衝池中再進行讀取。執行sql語句的時候更新了緩衝池中的資料,資料是否會馬上同步到磁碟上?對資料庫的記錄進...

執行緒池 資料庫連線池

執行緒池的原理 來看一下執行緒池究竟是怎麼一回事?其實執行緒池的原理很簡單,類似於作業系統中的緩衝區的概念,它的流程如下 先啟動若干數量的執行緒,並讓這些執行緒都處於睡 眠狀態,當客戶端有乙個新請求時,就會喚醒執行緒池中的某乙個睡眠執行緒,讓它來處理客戶端的這個請求,當處理完這個請求後,執行緒又處於...

執行緒池 資料庫連線池

執行緒池原理 先啟動若干數量的執行緒,並讓這些執行緒都處於睡眠狀態,當客戶端有乙個新請求時,就會喚醒執行緒池中的某乙個睡眠執行緒,讓它來處理客戶端的這個請求,當處理完這個請求後,執行緒又處於睡眠狀態。資料庫連線池原理 資料庫連線池的解決方案是在應用程式啟動時建立足夠的資料庫連線,並講這些連線組成乙個...