国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle表的分類以及相關參數的詳解

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

2019-11-25 16:40Oracle教程網 Oracle

本篇文章是對Oracle中表的分類以及相關參數進行了詳細的分析介紹,需要的朋友參考下

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字節的存儲空間。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产一区二区三区日本久久久 | 日韩午夜激情 | 久久一区二 | 中文字幕一二三区 | 成人精品福利 | 夜夜操av | 成人午夜视频在线观看 | 中文字幕一区二区在线观看 | 91视频导航| 欧美日韩久久精品 | 欧美日韩一区二区三区在线观看 | 精品久久久久一区二区国产 | 亚洲午夜精品毛片成人播放器 | 国产亚洲精品美女久久久久久久久久 | 久久视频免费 | 成人精品在线 | 欧美日韩a | 国产精品国产 | 免费日本视频 | 午夜精品久久久久久久久 | 日韩一区中文 | 91精品国产综合久久久久久丝袜 | 一区二区三区日韩 | 欧美a在线 | 国产高清一区二区 | 亚洲成人av一区二区 | 国产精品久久国产精品 | 久久丁香 | 精品无人乱码一区二区三区 | 久久久成人网 | 久久久久国产 | 精品久久久久久久人人人人传媒 | 欧洲精品码一区二区三区免费看 | 淫片免费观看 | www.狠狠干 | 网站黄色在线观看免费 | 亚洲国产精品福利 | 中文字幕视频在线观看 | 国产伊人av | 黄色片视频在线观看免费 | 91久久精品日日躁夜夜躁国产 |