国产探花免费观看_亚洲丰满少妇自慰呻吟_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的概念和作用,在下面的章節適當的地方會解釋。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 宜兰市| 安阳市| 县级市| 阳城县| 米脂县| 阳谷县| 瑞金市| 洪泽县| 麻江县| 泗水县| 镇雄县| 江都市| 中牟县| 台前县| 吴旗县| 彭泽县| 武定县| 区。| 嘉峪关市| 黔东| 策勒县| 乐都县| 定南县| 岳普湖县| 普兰店市| 平安县| 海安县| 边坝县| 建始县| 德令哈市| 龙山县| 治多县| 疏勒县| 洛南县| 万年县| 甘德县| 沾化县| 惠水县| 沽源县| 石城县|