网站大量收购独家精品文档,联系QQ:2885784924

分布式 DBA 创建及使用分区表.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式 DBA: 创建和使用分区表 表分区是一种数据组织方案,它根据一列或多列中的值把表数据划分为多个称为数据分区 的存储对象。分区的表能够包 含的数据比普通的表多得多;另外,通过利用称为分区消除 的过程,针对分区表运行的查询通常比针对非分区表运行时执行速 度更快,需要的磁盘 I/O 更少。(DB2 优化器能够感知分区,在执行查询时只扫描相关的数据分区。) 在这篇专栏文章中,我将讨论如何创建分区表,解释分区表的定义如何决定各个记录的存储位置。 范围分区表 数据分区也称为范围(当前 DB2 只支持范围分区方案),一个数据分区包含一个行子集,这些行存储在与表中其他行集 不同的地方。不同的数据分区可以驻留在不同的表空间中,也可以驻留在相同的表空间中。CREATE TABLE 语句的 PARTIT ION 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 ) ,...) 手工指定分区的语法是: PARTITION BY RANGE ([ColumnName] NULLS LAST | NULLS FIRST ,...) ( PARTITION [PartitionName] STARTING FROM [Start | MINVALUE | MAXVALUE] | STARTING FROM ([Start | MINVALUE | MAXVALUE] ,...) INCLUSIVE | EXCLUSIVE ENDING AT [End | MINVALUE | MAXVALUE] | ENDING AT ([End | MINVALUE | MAXVALUE] ,...) INCLUSIVE | EXCLUSIVE IN [TSName] INDEX IN [IndexTSName] LONG IN [LongTSName] 其中: ColumnName:用名称指定一个或多个列(最多 16 列),这些列的值用来决定数据行应该存储在哪个数据分区中。(指 定的列组成表的分区键 — 参见边栏 “选择表分区键”。)数据类型为 LONG VARCHAR、LONG VARGRAPHIC、BLOB、C LOB、DBCLOB、XML、基于这些数据类型的 distinct 类型和结构化数据类型的列都不能作为数据分区键的组成部分。 PartitionName:指定分配给要创建的数据分区的惟一名称。 Start:指定每个数据分区的范围下限。 End:指定每个数据分区的范围上限。 Constant:在使用语法的自动生成形式时,指定每个数据分区范围的宽度。从 STARTING FROM 值开始创建数据分区, 数据分区的范围内包含指定数量的值。支持这种语法的条件是分区键由单一列组成,这一列的数据类型是数字、日期、时间或 时间戳。 DurationLabel:如果分区键列的数据类型是日期、时间或时间戳,这个参数指定与 Constant 值相关的时间单位。这个参数 的有效值是:YEAR、YEARS、MONTH、MONTHS、DAY、DAYS、HOUR、HOURS、MINUTE、MINUTES、SECOND、 SECONDS、MICROSECOND 和 MICROSECONDS。 TSName :指定存储每个数据分区的表空

您可能关注的文档

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档