WEB开发网
开发学院数据库DB2 分布式 DBA: 创建和使用分区表 阅读

分布式 DBA: 创建和使用分区表

 2010-09-16 00:00:00 来源:WEB开发网   
核心提示:表分区是一种数据组织方案,它根据一列或多列中的值把表数据划分为多个称为数据分区 的存储对象,分布式 DBA: 创建和使用分区表,分区的表能够包含的数据比普通的表多得多;另外,通过利用称为分区消除 的过程,CREATE TABLE 语句的 PARTITION BY 子句中提供的信息决定表数据的分区方式,这个可选子句的语法

表分区是一种数据组织方案,它根据一列或多列中的值把表数据划分为多个称为数据分区 的存储对象。分区的表能够包含的数据比普通的表多得多;另外,通过利用称为分区消除 的过程,针对分区表运行的查询通常比针对非分区表运行时执行速度更快,需要的磁盘 I/O 更少。(DB2 优化器能够感知分区,在执行查询时只扫描相关的数据分区。)

在这篇专栏文章中,我将讨论如何创建分区表,解释分区表的定义如何决定各个记录的存储位置。

范围分区表

数据分区也称为范围(当前 DB2 只支持范围分区方案),一个数据分区包含一个行子集,这些行存储在与表中其他行集不同的地方。不同的数据分区可以驻留在不同的表空间中,也可以驻留在相同的表空间中。CREATE TABLE 语句的 PARTITION BY 子句中提供的信息决定表数据的分区方式。这个可选子句的语法取决于是希望让 DB2 在指定的表数据范围内均匀地生成每个分区范围,还是要手工控制每个范围的边界。对于给定的表数据范围自动生成分区的语法是:

PARTITION BY <RANGE> 
 ([ColumnName] <NULLS LAST | NULLS FIRST> ,...) 
 ( 
 STARTING <FROM> [Start | MINVALUE | MAXVALUE] | 
  STARTING <FROM> ([Start | MINVALUE | MAXVALUE] ,...) 
 <INCLUSIVE | EXCLUSIVE> 
 ENDING <AT> [End | MINVALUE | MAXVALUE] | 
  ENDING <AT> ([End | MINVALUE | MAXVALUE] ,...) 
 <INCLUSIVE | EXCLUSIVE> 
 EVERY <(>[Constant] <DurationLabel> <)> 
 ,...) 

1 2 3 4  下一页

Tags:分布式 DBA 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接