Overview of Partitioning

路途中的人2012發表於2016-08-17
001、分割槽技術在應用的效能、管理性、可用性三個方面大大增強。

002、分割槽技術允許對錶、索引、索引組織表進行分割槽。

003、每個分割槽有其自己的名字,同時還可以有其自己的儲存設定。

004、非分割槽表可以有分割槽索引,分割槽表也可以有非分割槽索引。當然,非分割槽表有非分割槽索引,分割槽表有分割槽索引。

005、Partitioning Key
分割槽表中的每一行都會被精確地分配到一個分割槽中。
Partitioning Key由一列或多列組成,正是由Partitioning Key決定了每行儲存的分割槽。有了Partitioning Key,Oracle會自動指引insert, update, and delete操作到合適的分割槽

006、Partitioned Tables
除了包含long或long RAW資料型別的表,其它表都可以進行分割槽,分割槽數可達100萬。CLOB和CLOB資料型別的表也可以分割槽。

007、When to Partition a Table
1、資料量達到了2GB;
2、表包含歷史資料,新的資料新增到最新的分割槽。一個典型的例子就是隻有當前月的資料可更新,其餘11個月的資料均只讀;
3、當一張表的內容必須分佈在不同型別的儲存裝置上。

008、When to Partition an Index
1、移動資料的時候避免重建整個索引;
2、維護部分資料的時候避免使整個索引失效;
3、減少在某列上的索引因為某個值單調增長造成的索引傾斜效果。

009、Partitioned Index-Organized Tables
分割槽的索引組織表能為索引組織表提供明顯的效能、管理性、可用性的改善。
對於索引組織表的分割槽:
1、分割槽列必須是主鍵列的子集;
2、二級索引可以分割槽(支援本地和全域性索引)
3、
OVERFLOW data segments are always equipartitioned with the table partitions.溢位的資料段平均分配給表的所有分割槽。

010、System Partitioning
系統分割槽允許應用程式控制分割槽,資料庫只提供分割槽的能力。所有具體分割槽的事宜都由應用程式決定。

011、Partitioning and LOB Data
儲存在lob列中的非結構化的資料(例如圖片和文件)同樣可以分割槽。當一張表被分割槽,所有列都駐紮在分割槽對應的那個表空間中,除了LOB列,LOB列儲存在它們自己的表空間中。



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

相關文章