段FREELISTS和FREELIST-GROUPS引數設定
資料庫在INSERT,UPDATE操作時都需要請求空閒的資料塊,由於不可能每次操作時都去每個資料塊查詢一下看看有沒有空閒的塊(如果這樣那效率太低了)。為了解決這個問題,ORACLE的在每個段的段頭有一個空閒資料塊指標連結串列的結構,這個就稱為FREELISTS,FREELISTS列表代表連結串列的長度。表面上看像解決了問題,但在高併發對一個表的插入或更新時,一個空閒連結串列往往會出現等待的現象,所以為了提高效能,又增加了多個空閒連結串列的處理,也就是FREELIST-GROUPS,也就說段有多少個空閒連結串列是FREELIST-GROUPS引數決定。
在ORACLE9.2以前,對於一些高併發的表需要檢查FREELISTS和FREELIST-GROUPS引數是否滿足應用的要求。從ORACLE9.2新增加了ASSM(表空間段自動管理)的新特性,有了ASSM,連結列表FREELISTS被點陣圖結構所取代,所以也根本不需要指定什麼FREELISTS和FREELIST-GROUPS引數了,一個段裡哪些資料塊是空閒的,那些是可以再使用的,在這個點陣圖裡全部可以取到,並且全部是由ORACLE自動管理。
透過測試與實踐,採用自動段管理的表,在併發處理效能上表現非常好,所以基本上現在的表都採用段自動管理了,因此FREELISTS和FREELIST-GROUPS引數也就成為過去。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-606940/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 回滾段損壞後的引數設定
- vsftpd設定引數FTP
- RAC 特定引數設定
- 兩個引數設定
- 《OpenCV設定和獲取攝像頭引數》OpenCV
- oracle中引數session和 processes的設定(轉)OracleSession
- vue3 獲取和設定路由引數Vue路由
- java 執行緒池的初始化引數解釋和引數設定Java執行緒
- Metasploit設定LHOST引數技巧
- Metasploit設定VERBOSE引數技巧
- pandas引數設定小技巧
- Metasploit設定HttpTrace引數技巧HTTP
- tomcat vm 引數設定Tomcat
- JVM常見引數設定JVM
- JVM引數設定大氣JVM
- SAP系統引數設定
- SAP 系統引數設定
- ORACLE JOB INTERVAL引數設定Oracle
- chrome啟動引數設定Chrome
- 設定NLS_LANG引數
- log4j的基本使用和引數設定
- 10046設定和檔案引數講解
- Nginx的gzip壓縮的原理和設定引數Nginx
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- 【SQL 效能優化】引數設定SQL優化
- SAP 系統引數設定(zt)
- DBReplicator設定setpath.bat引數BAT
- javascript為函式設定預設引數JavaScript函式
- AIX7.1 VMO 引數預設設定AI
- TypeScript 函式可選引數和預設引數TypeScript函式
- 深度學習煉丹-超引數設定和網路訓練深度學習
- 幾個和MySQL InnoDB相關的引數設定說明MySql
- gcc的-D和-U引數:宏的設定與取消(轉)GC
- 2.6.10 設定許可證引數
- curl CURLOPT_WRITEFUNCTION 的引數設定Function
- basler工業相機引數設定
- Azure Blob (三)引數設定說明