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