- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 :指定存储每个数据分区的表空
您可能关注的文档
- 商业银行基层开展反洗钱工作存在的困难与对策.doc
- cognos查询及报表及多维分析工具.doc
- 用c语言产生随机数rand()资料.doc
- 华为GTL互操作方案与参数配置验证指南(客户版)-20131213.docx
- 第九章 毕业论文参考文献格式规范.doc
- 职工思想动态分析详解.doc
- 第三章 爱像圆周率,无限不循环感恩母亲贺卡制作大赛策划书.doc
- VFP试卷与答案4.doc
- 第八章 公检法系统公务员录用体检特殊标准.doc
- 南京邮电大学 数据库系统 课后习题答案1教材.ppt
- 第2单元第3课《互联网的基本服务》教学设计 2023—2024学年青岛版(2010)初中信息技术七年级下册.docx
- 第20课 正面战场的抗战(Word教学设计)2023-2024学年八年级上册初二历史同步备课(部编版).docx
- 高中科学实验教学中的实验设计与实施研究教学研究课题报告[001].docx
- 《农村生活污水分布式处理技术在我国不同经济发展水平地区的应用》教学研究课题报告.docx
- 地理学习中的竞赛机制初中拼图教学活动的实证研究教学研究课题报告.docx
- 小学课间十分钟活动安全法规解读与执行研究教学研究课题报告.docx
- 高中数学逻辑推理教学中问题引导技巧教学研究课题报告.docx
- 《农村饮用水水源地保护与污染防治的公众参与机制优化与效果评价》教学研究课题报告.docx
- 人教部编版九年级历史上册教学设计:3. 古代印度.docx
- 19.剃头大师(教案).docx
文档评论(0)