分布式DBA创建和使用分区表.doc

可编辑 可编辑 精品 精品 可编辑 精品 分布式 DBA: 创建和使用分区表 表分区是一种数据组织方案,它根据一列或多列中的值把表数据划分为多个称为数据分区 的存储对象。分区的表能够包含的数据比普通的表多得多;另外,通过利用称为分区消除 的过程,针对分区表运行的查询通常比针对非分区表运行时执行速度更快,需要的磁盘 I/O 更少。( DB2 优化器能够感知分区,在执行查询时只扫描相关的数据分区。)   在这篇专栏文章中,我将讨论如何创建分区表,解释分区表的定义如何决定各个记录的存储位置。   范围分区表   数据分区也称为范围(当前 DB2 只支持范围分区方案),一个数据分区包含一个行子集,这些行存储在与表中其他行集不同的地方。不同的数据分区可以驻留在不同的表空间中,也可以驻留在相同的表空间中。CREATE TABLE 语句的 PARTITION BY 子句中提供的信息决定表数据的分区方式。这个可选子句的语法取决于是希望让 DB2 在指定的表数据范围内均匀地生成每个分区范围,还是要手工控制每个范围的边界。对于给定的表数据范围自动生成分区的语法是: PARTITION BY RANGE   ([ColumnName] NULLS LAST | NULLS FIRST ,...)   (   STARTING FROM [Start | MINVALUE | MAXVALUE] |

文档评论(0)

1亿VIP精品文档

相关文档