Partitioning Strategies
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子分割槽。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Overview of PartitioningView
- Benefits of Partitioning
- LIST Partitioning
- Oracle PartitioningOracle
- 【12c Partitioning】Oracle 12c Partitioning特性Oracle
- Oracle Partitioning(轉)Oracle
- Introduction to Partitioning
- 關於interval partitioning
- pm2 重啟策略(restart strategies)REST
- Strategies for a Corrupted Oracle Central Inventory [ID 414600.1]Oracle
- 分割槽表概念 partitioning table
- How To Use Virtual Column-Based Partitioning
- VLDB and Partitioning Guide 讀書摘要GUIIDE
- Leetcode: Palindrome Partitioning IILeetCode
- Palindrome Partitioning leetcode javaLeetCodeJava
- range,list,hash partitioning tables 初識
- 表分割槽操作大全_table partitioning
- Creative Strategies:Microsoft Teams市場份額升至17.7%ROS
- ora-00439 未啟用功能:partitioning
- Leetcode-Palindrome Partitioning IILeetCode
- Palindrome Partitioning II Leetcode javaLeetCodeJava
- Partitioning a table online with DBMS_REDEFINITION
- 【翻譯】The State of Open Banking -5. COLLABORATION STRATEGIES
- Server Strategies -- Programming High Performance WinSock Server (轉)ServerORM
- LeetCode131:Palindrome PartitioningLeetCode
- LeetCode132:Palindrome Partitioning IILeetCode
- Partitioning Enhancements in Oracle Database 11g Release 1OracleDatabase
- Oracle OCP 1Z0-053 (System Partitioning)Oracle
- SQL Server 表分割槽(partitioned table/Data Partitioning)SQLServer
- Creative Strategies:近18%的美國人不使用智慧手機
- VLDB and Partitioning Guide -- Chapter 8 Parallel DML NotesGUIIDEAPTParallel
- 【論文研讀】Recurrent convolutional strategies for face manipulation detection in videosIDE
- What are number-of-subpartitions of composite range-hash partitioning tables
- Creative Strategies:89%的蘋果使用者使用Touch ID加密裝置蘋果加密
- Codeforces Round #251 (Div. 2) C. Devu and Partitioning of the Arraydev
- Flink Restart Strategies重啟策略機制深入剖析-Flink牛刀小試REST
- AIX5.3升級後LPAR的Dynamic Logical Partitioning消失AI
- ORA-14060: data type or length of a table partitioning column may not be changed