您好,登錄后才能下訂單哦!
詳解Oracle創建表的參數
create table mytable
(
id number(3),
name varchar2(10)
)
PCTFREE 20
PCTUSED 70
INITRANS 2
MAXTRANS 255
TABLESPACE users
STORAGE
(
INITIAL 102400
NEXT 102400
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 102400
);
參數說明:
PCTFREE:為一個塊保留的空間百分比,表示數據塊在什么情況下可以被insert,默認是10,表示當數據塊的可用空間低于10%后,就不可以被insert了,只能被用于update;即:當使用一個block時,在達到pctfree之前,該block是一直可以被插入的,這個時候處在上升期。
PCTUSED:是指當塊里的數據低于多少百分比時,又可以重新被insert,一般默認是40,即40%,即:當數據低于40%時,又可以寫入新的數據,這個時候處在下降期。
舉例說明
假設你一個塊可以存放100個數據,而且PCTFREE 是10,PCTUSED是40,則:不斷的向塊中插入數據,如果當存放到90個時,就不能存放新的數據,這是受pctfree來控制,預留的空間是給UPDATE用的。
當你刪除一個數據后,再想插入個新數據行不行?不行,必須是刪除41個,即低于40個以后才能插入新的數據的,這是受pctused來控制的。
INITTRANS:初始化事務槽的個數。
MAXTRANS:最大事務槽的個數。
這兩個參數與事務并發數有關。并發量高的情況下,要適當調大INITTRANS的值。
STORAGE:存儲參數
INITIAL:初始段大小,沒具體指定單位時,默認單位為兆(B)。
NEXT:當初始段使用滿后,對象進行擴展時每次擴展的空間大小,默認單位為兆(B)。
PCTINCREASE:每次增加的百分比。此參數最好為零,否則擴展的空間一次比一次大,呈等比數列增長,很危險。
MINEXTENTS:對象可擴展的最小擴展次數。
MAXEXTENTS:對象可擴展的最小擴展次數
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。