Partitioning Strategies

路途中的人2012發表於2016-08-18
001、三種基本分割槽方式:Range、Hash、List。

002、Single-Level Partitioning
    表以三種分割槽方式之一進行分割槽,使用一列或多列作為分割槽鍵。

    Range Partitioning
    範圍分割槽將資料按照分割槽鍵的範圍值分配到各個分割槽。這是最常見的分割槽方式,通常用於日期。
    每個分割槽有一個value less than語句,這指定一個不包含上界值的分割槽。任何高於或等於該上界值的資料會被新增到下一個分割槽。所有的分割槽,除了第一個分割槽,都有一個隱含的下界值,該值就是前一個分割槽的values less than語句中指定的值。
    maxvalue值用來指定最高的分割槽。maxvalue代表一個虛擬無限大的分割槽鍵值,比其它任何分割槽鍵值都高(包括Null)。

    Hash Partitioning
    雜湊分割槽是Oracle將雜湊演算法運用到指定的分割槽鍵,透過雜湊運算將資料分佈到各個分割槽。雜湊演算法會將資料平均地分佈到所有分割槽,這使得分割槽基本上尺寸相等。
    雜湊分割槽是將資料均勻分佈在裝置上的理想方式。雜湊分割槽也是範圍分割槽的一個簡單的備用選擇,尤其是當沒有明顯的分割槽鍵或沒有歷史資料的時候。

    List Partitioning
    列表分割槽可以顯式地控制一個分割槽有多少行,這透過為每個分割槽的分割槽鍵指定一系列的離散的值來實現。列表分割槽的優勢在於你可以將無序和無關的資料集以普通的方式組合在一起。例如,一個以區域列為分割槽鍵的表,東部銷售區域可能包含紐約、弗吉尼亞,以及佛羅里達。
    透過在列表分割槽中使用預設分割槽,使得你可以避免為一個按列表進行分割槽的表執行所有可能的值。那些沒有指定給任何分割槽的行不會報錯。

003、Composite Partitioning
    Composite Partitioning是將幾種基本的分割槽方式結合起來的分割槽方式。一張表以一種資料分割槽方式進行分割槽,每個分割槽進一步以第二種資料分佈方式分成子分割槽。對於每個給定的分割槽,其子分割槽代表這邏輯上的資料的子集。
    Composite Partitioning支援歷史操作,例如新增新的範圍分割槽,同時也提供更高等級的潛在
partition pruning以及透過子分割槽得到的更細粒度的資料存放。

    Composite Range-Range Partitioning
    Composite Range-Range Partitioning允許資料從兩個維度進行邏輯分割槽,例如按照order_date進行分割槽,再按照shipping_date進行子分割槽。

    Composite Range-Hash Partitioning
    Composite Range-Hash Partitioning使用範圍進行分割槽,每個分割槽再按雜湊進行子分割槽。Composite Range-Hash Partitioning提供了改良的範圍分割槽的可管理性以及哈心分割槽的資料分佈、條帶化和並行的優勢。

    Composite Range-List Partitioning
    Composite Range-List Partitioning使用範圍進行分割槽,分割槽再按照list進行子分割槽。Composite Range-List Partitioning提供了反問分割槽的可管理性和list子分割槽的明確的可控性。

    Composite List-Range Partitioning
    Composite List-Range Partitioning是對於一個給定的list分割槽可以透過邏輯範圍來進行子分割槽。例如,按照country_id進行list分割槽,再按照order_date進行範圍子分割槽。

    Composite List-Hash Partitioning
    Composite List-Hash Partitioning將list分割槽再按hash進行子分割槽。例如,為了使用partition-wise joins.

    Composite List-List Partitioning
    Composite List-List Partitioning根據兩個維度進行list分割槽。例如,按照country_id進行list分割槽,再按照sales_channel進行list子分割槽。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2123703/,如需轉載,請註明出處,否則將追究法律責任。

相關文章