国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于Freelists和Freelist Groups的研究(修訂版)- 什么是freelists

2024-07-21 02:05:32
字體:
來源:轉載
供稿:網友
一.             什么是freelists本文在于探討freelists和freelist groups的作用,存取機制,爭用診斷和優化方法,同時通過理論和測試來推翻一些存在了很久的錯誤觀點。本文的讀者應該具有較深入的oracle知識,對于一般的開發人員這篇文章可能并沒有太多的幫助。我們知道oracle數據庫的讀取單位是數據塊(block),而一個block是否允許被寫入數據是基于一定的空閑度,這就是大家知道的pctfree和pctused存儲參數設置。假設pctfree=10, pctused=40,這就表明當一個block的空間使用率達到了90%(100-pctfree)時,這個block就不再允許被用于新增數據(insert),而保留下來的這10%的空間則被預留為行更新(update)所可能需要的空間擴展,我們說此時這個block就從freelist上被摘走了(實際上還有另外一種情況,就是當塊剩余空間不足以插入一條記錄并且該塊的使用率已經超過了pctused定義的值并且該塊位于freelist header處時,該塊也會從freelist上被摘走,術語稱為unlink)。當有數據刪除(delete)的時候,只有該block中的數據被刪除到一定的程度,該塊才會重新被加入到freelists中,而這個程度就是pctused參數定義的數值,如我們這個例子中,只有塊中的數據降低到40%以下的時候,該塊才被重新允許用于新增數據。通過上面的描述,可以知道所謂freelists,就是一個指定了所有可以用于insert操作的數據塊的列表。存在在這個列表中的數據塊才能用于insert操作,一旦一個數據塊無法用于insert(達到了pctfree參數指定的限度)則立刻從這個列表中被摘除。freelists的作用就在于管理高水位標志(hwm)以下的空閑空間。注意:freelists只是管理高水位標志以下的空閑空間,而實際上一個segment可用的空閑空間包括兩種類型:1.  已經分配給這個segment但是從來未被使用過的位于高水位標志之上的blocks2.  位于高水位標志之下,被鏈接在freelists上的blocks 至于freelist groups的概念和作用,在下面的章節適當的地方會解釋。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 绵竹市| 车险| 始兴县| 罗平县| 西吉县| 大埔县| 德惠市| 达拉特旗| 平远县| 枣阳市| 循化| 大洼县| 乌拉特中旗| 巫山县| 胶南市| 沭阳县| 临武县| 道孚县| 五寨县| 白朗县| 霍林郭勒市| 鹤峰县| 北票市| 龙南县| 余姚市| 固阳县| 石棉县| 晋江市| 息烽县| 沐川县| 平武县| 德江县| 郴州市| 茂名市| 巩义市| 英山县| 光山县| 木里| 商洛市| 河东区|