婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle表的分類以及相關參數的詳解

Oracle表的分類以及相關參數的詳解

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

標簽:宜春 六安 海北 淮南 泰安 酒泉 葫蘆島 孝感

巨人網絡通訊聲明:本文標題《Oracle表的分類以及相關參數的詳解》,本文關鍵詞  Oracle,表,的,分類,以及,相關,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle表的分類以及相關參數的詳解》相關的同類信息!
  • 本頁收集關于Oracle表的分類以及相關參數的詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 肥乡县| 东光县| 宜春市| 漾濞| 屏东县| 昭通市| 卫辉市| 德兴市| 高邑县| 库尔勒市| 资源县| 星座| 无棣县| 正定县| 灵山县| 通渭县| 鄂托克旗| 井冈山市| 邢台市| 临夏市| 河北省| 互助| 竹北市| 扬州市| 富源县| 麦盖提县| 崇义县| 福安市| 拜泉县| 高碑店市| 晋宁县| 清水河县| 乡宁县| 土默特左旗| 英山县| 视频| 柘城县| 建湖县| 墨竹工卡县| 昌图县| 法库县|