分布式 DBA: 创建和使用分区表
2010-09-16 00:00:00 来源:WEB开发网表分区是一种数据组织方案,它根据一列或多列中的值把表数据划分为多个称为数据分区 的存储对象。分区的表能够包含的数据比普通的表多得多;另外,通过利用称为分区消除 的过程,针对分区表运行的查询通常比针对非分区表运行时执行速度更快,需要的磁盘 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> <)>
,...)
- ››分布式网络爬虫关键技术分析与实现一网络爬虫相关...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››分布式 DBA: 创建和使用分区表
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››分布式 Key-Value 存储系统:Cassandra 入门
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
- ››分布式 DBA: Cursor Stability Isolation Level 的...
更多精彩
赞助商链接