濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Oracle表的分類(lèi)以及相關(guān)參數(shù)的詳解

Oracle表的分類(lèi)以及相關(guān)參數(shù)的詳解

熱門(mén)標(biāo)簽:征服者火車(chē)站地圖標(biāo)注 word地圖標(biāo)注方向 人工智能地圖標(biāo)注自己能做嗎 外呼線(xiàn)路外顯本地號(hào)碼 征服眼公司地圖標(biāo)注 百度地圖標(biāo)注素材 美圖秀秀地圖標(biāo)注 開(kāi)封智能外呼系統(tǒng)廠家 阿爾巴尼亞地圖標(biāo)注app
oracle中有如下幾種類(lèi)型的表:
1、堆組織表(heap organized tables):
常用的表類(lèi)型,以堆的方式管理,當(dāng)增加數(shù)據(jù)時(shí),將使用段中第一個(gè)適合數(shù)據(jù)大小的空閑空間;當(dāng)刪除數(shù)據(jù)時(shí),留下的空間允許以后的DML操作重用。
2、索引組織表:表存儲(chǔ)在索引結(jié)構(gòu)中,利用行本身排序存儲(chǔ)。在堆中,數(shù)據(jù)可能被填到任何適合的地方,在索引組織表中,根據(jù)主關(guān)鍵字,以排序順序來(lái)存儲(chǔ)數(shù)據(jù)。
3、聚簇表:幾張表物理存儲(chǔ)在一塊,通常是同一個(gè)數(shù)據(jù)塊上。包含相同聚簇碼值的所有數(shù)據(jù)在物理上存儲(chǔ)在一起,數(shù)據(jù)"聚集"在聚簇碼周?chē)鄞卮a用B*Tree索引構(gòu)建。
4、散列聚簇表:和聚簇表相似,但是不是用B*Tree索引聚簇碼定位數(shù)據(jù),散列聚簇把碼散列到簇中,來(lái)到達(dá)數(shù)據(jù)所在的數(shù)據(jù)庫(kù)塊。在散列聚簇中,數(shù)據(jù)就是索引(比喻的說(shuō)法)。這適合用于經(jīng)常通過(guò)碼等式來(lái)讀取的數(shù)據(jù)。
5、嵌套表:OOP擴(kuò)展的一部分,由系統(tǒng)產(chǎn)生,以父子關(guān)系維持子表。
6、臨時(shí)表:存儲(chǔ)事務(wù)或會(huì)話(huà)中的臨時(shí)數(shù)據(jù),用以中間結(jié)果的計(jì)算,分配臨時(shí)段做為存儲(chǔ)區(qū)域。
7、對(duì)象表:根據(jù)對(duì)象類(lèi)型創(chuàng)建,有特殊屬性并且和非對(duì)象表不關(guān)聯(lián)。
一張表最多有1000列;理論上一張表有無(wú)限多行;能有和列的排列一樣多的索引,且一次能夠使用32個(gè);擁有表的數(shù)量沒(méi)有限制。
表的相關(guān)參數(shù)及術(shù)語(yǔ)
1)高水位標(biāo)記
高水位標(biāo)記開(kāi)始在新創(chuàng)建的表的第一個(gè)塊上。隨著數(shù)據(jù)不斷放到表中,使用了更多的塊,從而高水標(biāo)記上升。如果刪除一些表中的行,高水標(biāo)記仍不下移。即count(*)100000行和delete全部行后count(*)所需時(shí)間一樣(全掃描情況下)。需要對(duì)表進(jìn)行重建。
2)自由列表(freelist)
在oracle中用來(lái)跟蹤高水標(biāo)記以下有空閑空間的塊對(duì)象。每個(gè)對(duì)象至少有一個(gè)freelist和它相關(guān)。當(dāng)塊被使用時(shí),oracle將根據(jù)需要放置或取走freelist。只有一個(gè)對(duì)象在高水位標(biāo)記以下的塊才能在freelist上發(fā)現(xiàn)。保留在高水標(biāo)記以上的塊,只有freelist為空時(shí)才能被用到。此時(shí)oracle提高高水標(biāo)記并把這些塊增加到freelist中。用這種方式,oracle對(duì)一個(gè)對(duì)象推遲提高高水標(biāo)記,直到必須時(shí)才提高。一個(gè)對(duì)象可能不只有一個(gè)freelist,如果預(yù)料會(huì)有許多并行用戶(hù)對(duì)一個(gè)對(duì)象進(jìn)行大量的insert或update,配置多個(gè)freelist能夠提高整體性能(可能的代價(jià)就是增加存儲(chǔ)空間)。
3)pctfree和pctused
如果pctfree設(shè)置為10,那么塊在用完90%以前,都會(huì)使用freelist(都位于freelist中)。一旦達(dá)到90%,將從freelist中移除,直到塊上空閑空間超過(guò)60%以后再使用(再次進(jìn)入freelist中,當(dāng)pctuser為40時(shí))。
A.當(dāng)pctfree設(shè)置過(guò)小,而經(jīng)常更新時(shí),容易出現(xiàn)行遷移
B.高pctfree,低pctused---用于插入許多將要更新的數(shù)據(jù),并且更新經(jīng)常會(huì)增加行的大小,這樣插入后在塊上保留了許多空間(高pctfree),在塊返回到自由列表之前,塊必須幾乎是空的(低pctused)
C.低pctfree,高pctused---用于傾向于對(duì)表只使用insert或delete,或者如果要update,update也只是會(huì)使行變小。
4)initial,next和pctincrease
例如使用一個(gè)initial盤(pán)區(qū)為1MB,next盤(pán)區(qū)為2MB,pctincrease為50,可得到盤(pán)區(qū)應(yīng)該是:(1)1mb(2)2mb(2)3mb(2的150)(4)4.5mb(3的150%)。一般認(rèn)為這些參數(shù)是過(guò)時(shí)的,數(shù)據(jù)庫(kù)應(yīng)該使用局部管理并且盤(pán)區(qū)大小一致的表空間。在這種方式下,initial盤(pán)區(qū)總是等于next盤(pán)區(qū)的大小,并且不必使用pctincrease,使用pctincrease只會(huì)導(dǎo)致表空間產(chǎn)生碎片。在沒(méi)用局部管理表空間的情況下,建議總是設(shè)置initial=next和pctincrease等于zero,這樣可以模擬局部管理表空間的使用,為了避免碎片,所有在表空間中的對(duì)象應(yīng)該使用相同盤(pán)區(qū)的分配策略。
5)minextents和maxextents
設(shè)置控制對(duì)象對(duì)它自己分配的盤(pán)區(qū)數(shù)。minextents為初始分配盤(pán)區(qū)個(gè)數(shù)。
6)logging和nologging
nologging允許對(duì)這些對(duì)象執(zhí)行某些操作時(shí)不產(chǎn)生重做。它只影響一些特定的操作,例如開(kāi)始創(chuàng)建對(duì)象或者使用sqlldr進(jìn)行直接路徑裝載或者insert /*+ append */ select類(lèi)型的語(yǔ)句。
7)initrans和maxtrans
對(duì)象中的每一塊都有一個(gè)塊頭,塊頭的一部分是事務(wù)表,事務(wù)表中的條目描述哪一個(gè)事務(wù)塊上的行/元素被鎖定了。事務(wù)表的最初大小由對(duì)象的initrans設(shè)置確定,對(duì)于表,默認(rèn)為1(索引默認(rèn)為2),當(dāng)需要時(shí),事務(wù)表可以動(dòng)態(tài)地增加,大小最多到maxtrans(假定在快上有足夠的空閑空間),每一個(gè)分配的事務(wù)條目在塊頭上占用23字節(jié)的存儲(chǔ)空間。
您可能感興趣的文章:
  • 在Oracle關(guān)閉情況下如何修改spfile的參數(shù)
  • Oracle數(shù)據(jù)庫(kù)中的控制文件管理以及常用參數(shù)設(shè)置
  • Oracle 11g Dataguard參數(shù)詳解
  • oracle 存儲(chǔ)過(guò)程詳細(xì)介紹(創(chuàng)建,刪除存儲(chǔ)過(guò)程,參數(shù)傳遞等)
  • Oracle 啟動(dòng)例程 STARTUP參數(shù)說(shuō)明
  • oracle初始化參數(shù)設(shè)置
  • oracle初始化參數(shù)設(shè)置
  • ORACLE隱藏參數(shù)查看及修改的方法

標(biāo)簽:宜春 六安 海北 淮南 泰安 酒泉 葫蘆島 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle表的分類(lèi)以及相關(guān)參數(shù)的詳解》,本文關(guān)鍵詞  Oracle,表,的,分類(lèi),以及,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle表的分類(lèi)以及相關(guān)參數(shù)的詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle表的分類(lèi)以及相關(guān)參數(shù)的詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    澄城县| 册亨县| 天长市| 正镶白旗| 晋州市| 马龙县| 滦平县| 通海县| 大田县| 洪雅县| 阜城县| 莱阳市| 金堂县| 疏附县| 房山区| 潜山县| 曲沃县| 长海县| 丹凤县| 永靖县| 桂东县| 新野县| 衢州市| 庆元县| 达拉特旗| 扶余县| 柳江县| 杭锦后旗| 陵水| 阳东县| 南陵县| 云安县| 镇宁| 恩平市| 高阳县| 陆川县| 古浪县| 虹口区| 且末县| 报价| 博乐市|