DB2 V9表分割槽(一)
關鍵字:IBM DB2 V9 表分割槽 資料分割槽 範圍 表分割槽鍵
內容提要:DB2 V9新增了表分割槽功能,因此對一些大表,我們在DB2 V9中不再需要分拆成小表,再用UNION ALL 檢視的方式進行設計,而是直接用分割槽表實現一些這些功能。表分割槽功能是一種資料組織方案,即,表資料根據一個或多個表列中的值分佈到多個儲存物件(稱為資料分割槽或範圍)中。每個資料分割槽都是單獨儲存的。這些儲存物件可以在不同的表空間中,也可以在相同表空間中。
DB2 V9新增了表分割槽功能,因此對一些大表,我們在DB2 V9中不再需要分拆成小表,再用UNION ALL檢視的方式進行設計,而是直接用分割槽表實現一些這些功能。表分割槽功能是一種資料組織方案,即,表資料根據一個或多個表列中的值分佈到多個儲存物件(稱為資料分割槽或範圍)中。每個資料分割槽都是單獨儲存的。這些儲存物件可以在不同的表空間中,也可以在相同表空間中。由於表分割槽是DB2 V9新增的功能,所以很多使用者對其特性不是很瞭解,本文將重點介紹DB2 V9表分割槽功能,並通過實際的例子來幫助大家理解和提高。
簡介在DB2 V9之前,對一些大表,出於對效能和資料容量限制的考慮,我們通常會把大表分拆成一些小表,再用UNION ALL 檢視的方式進行聯合起來。DB2 V9在資料容量方面有了重大突破,DMS 表空間的新預設型別是“大型”,當使用“大型”DMS表空間時,單表的最大容量限制是16384G(BYTE),而不再是以前的512 G(BYTE)。DB2 V9新增了表分割槽功能,使得我們對大表的效能和資料容量的顧慮都不再存在。使用表分割槽,能夠建立非常大的表,通過跨多個儲存器物件劃分表資料,可顯著增大表,一個表最多可以有32K個資料分割槽。使用表分割槽分隔資料能夠避免掃描不相關的資料,從而提高查詢處理效能。DB2優化器從查詢操作中去除不相關的分割槽。
表分割槽功能是一種資料組織方案,根據一個或多個表列中的值將表資料劃分到多個稱為資料分割槽或範圍的儲存物件中。每個資料分割槽都是單獨儲存的。這些儲存器物件可位於不同的表空間和/或相同的表空間中。跨多個儲存器物件對錶資料進行分割槽的能力為資料庫管理員提供了更高的可伸縮性和靈活性,同時提高了效能和控制能力。表分割槽可大幅度減少管理龐大資料庫所需的維護工作,並可有效增加單個表的潛在大小。表和索引自動重組的新策略選項使您能夠更有效地管理DB2伺服器對錶和索引的自動重組。表分割槽使您能夠定義表資料的範圍,以便單獨儲存每個範圍。例如,您可基於表中的日期列,按月對錶進行分割槽。每個範圍(稱為資料分割槽)與單個儲存器物件對應。這些儲存器物件可位於不同的表空間和/或相同的表空間中。由於可以對單個資料分割槽執行管理任務,將很耗時的維護操作分成一系列較小的操作來執行,從而使管理工作更為靈活。例如,可備份和復原單個資料分割槽而不是整個表。DB2 V9新增的表分割槽功能增強了對索引位置的細化控制,可將索引置於不同表空間並單獨管理它們。使用 ALTER TABLE語句的 ATTACH PARTITION和DETACH PARTITION子句可進行快速及方便的資料轉入或轉出。此功能在資料倉儲環境中特別有用,在此環境中經常需要裝入或刪除資料以執行決策支援查詢。能夠將表分割槽與其他資料組織方案組合在一起。通過將表分割槽與資料分割槽功能(DPF)一起使用,可跨資料庫分割槽均勻地分佈資料範圍,以利用 DPF 的查詢內並行性和資料庫分割槽負載均衡功能。將表分割槽與多維叢集(MDC)一起使用時,能夠對同一表擴充套件資料塊中在多個維上具有類似值的行進行分組。
由於表分割槽是DB2 V9新增的功能,所以很多使用者對其特性不是很瞭解,本文將重點介紹DB2 V9表分割槽功能,並通過實際的例子來幫助大家理解和提高。
我們將按照下列順序介紹表分割槽:
1. 建立示例資料庫DB2TEST1,在示例資料庫上建立一個使用32K頁大小的緩衝池,建立3個DMS表空間,用來存放示例分割槽表的資料,建立3個大型表空間(DMS),用來存放示例分割槽表的大型資料,建立1個DMS表空間,用來存放示例分割槽表的索引
2. 使用自動方式建立示例分割槽表
3. 使用手工方式建立示例分割槽表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-405454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle分割槽表和分割槽表exchangeOracle
- oracle分割槽表和非分割槽表exchangeOracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- PG的非分割槽表線上轉分割槽表
- 【MYSQL】 分割槽表MySql
- 非分割槽錶轉換成分割槽表
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- 移動分割槽表和分割槽索引的表空間索引
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- MySQL 分割槽表探索MySql
- 分割槽表-實戰
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- Oracle分割槽表基礎運維-07增加分割槽(1範圍分割槽)Oracle運維
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- Oracle分割槽表基礎運維-05組合分割槽Oracle運維
- Oracle分割槽表基礎運維-02範圍分割槽Oracle運維
- Oracle分割槽表基礎運維-03HASH分割槽Oracle運維
- 分割槽表之自動增加分割槽(11G)
- SQL SERVER之分割槽表SQLServer
- ORACLE分割槽表梳理系列Oracle
- Spark操作Hive分割槽表SparkHive
- OceaBase 分割槽表建立技巧
- Mysql表分割槽實現MySql
- mysql 進行表分割槽MySql
- Mysql表分割槽實操MySql
- PostgreSQL:傳統分割槽表SQL
- PostgreSQL:內建分割槽表SQL
- DB2多分割槽資料庫的常用管理NWDB2資料庫
- oracle將表配置為分割槽表Oracle
- oracle 普通表-分割槽表改造流程Oracle
- Oracle 12.2之後ALTER TABLE .. MODIFY轉換非分割槽表為分割槽表Oracle
- 增加表分割槽時,為local分割槽索引指定不同表空間的方法索引
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer