1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2分区表课案

?DB2 V9.7 for Linux, UNIX, and Windows表分区表分区功能是一种数据组织方案,即,表数据根据一个或多个表列中的值分布到多个存储对象(称为数据分区或范围)中。每个数据分区都是单独存储的。这些存储对象可以在不同的表空间中,也可以在相同表空间中。存储对象的行为与单个表的行为非常类似,它通过使用 ALTER TABLE ... ATTACH 语句将现有表合并到分区表中,可以很容易实现快速转入。同样,使用 ALTER TABLE ... DETACH 语句很容易实现转出。查询处理同样可以利用分离的数据来避免扫描不相关数据,从而使许多数据仓库样式查询具有更好地查询性能。按照 CREATE TABLE 语句的 PARTITION BY 子句中指定那样将表数据分区。此定义中使用的列被称为表分区键列。这种组织方案可以单独地使用,也可与其他组织方案结合使用。通过组合使用 CREATE TABLE 语句的 DISTRIBUTE BY 和 PARTITION BY 子句,可以将数据分布到跨多个表空间的数据库分区。该组织方案包括:DISTRIBUTE BY HASHPARTITION BY RANGEORGANIZE BY DIMENSIONS表分区功能可用于 DB2? 企业服务器版 Linux 版、UNIX 版和 Windows 版版本 9.1 和更高版本。表分区的优点如果下列任何情况适用于您和您的组织,请考虑表分区的许多优点:更容易转入和转出表数据使数据仓库受益数据仓库包括大型表您正在考虑从先前发行版或某个竞争数据库产品迁移至版本 9.1 数据库想要更有效地使用分层存储管理 (HSM) 解决方案表分区简化了表数据转入和转出以及管理工作,并且提高了索引位置的灵活性和查询处理效率。有效转入和转出表分区功能提高了表数据的转入和转出效率。这可通过使用 ALTER TABLE 语句的 ATTACH PARTITION 和 DETACH PARTITION 子句来实现。通过转入分区表数据,可以方便地将新范围作为附加数据分区合并到分区表中。通过转出分区表数据,可以方便地从分区表中分离出某些范围的数据,以进行后续清除或归档处理。更容易管理大型表由于您可以在各个数据分区上执行管理任务,因此表级别管理更灵活。这些任务包括:拆离和重新连接数据分区、备份和复原各个数据分区以及重组各个索引。通过将花费较长时间的维护操作分解成一系列较小的操作,可以缩短这种维护操作的执行时间。例如,将数据分区放置在单独的表空间中后,备份操作可以逐个处理数据分区。因此,可以一次备份分区表的一个数据分区。灵活的索引位置现在,可以将索引放置在不同的表空间中,从而允许对索引位置进行更精细地控制。这种新设计具有以下一些好处:提高了删除索引和联机索引创建的性能能够针对每个表索引之间的任何表空间特征使用不同的值(例如,为了确保更好的空间利用率,对每个索引使用不同的页大小可能更合适)。减少 IO 争用并提供对表索引数据更有效的并发访问。删除各个索引时,空间将立即可供系统使用,而无需进行索引重组。如果您选择执行索引重组,可以重组单个索引。DMS 和 SMS 表空间都支持在不同于表的另一个位置使用索引。提高了商业智能样式查询的性能增强了查询处理功能,能够根据查询谓词自动消除某些数据分区。此功能称为数据分区消除,可为许多决策支持查询带来好处。下列示例创建了一个名为 CUSTOMER 的表,其中包含 l_shipdate = 01/01/2006 和 l_shipdate = 03/31/2006 的行存储在表空间 TS1 中,包含 l_shipdate = 04/01/2006 和 l_shipdate = 06/30/2006 的行存储在表空间 TS2 中,等等。CREATE TABLE customer (l_shipdate DATE, l_name CHAR(30)) IN ts1, ts2, ts3, ts4, ts5 PARTITION BY RANGE(l_shipdate) (STARTING FROM (01/01/2006) ENDING AT (12/31/2006) EVERY (3 MONTHS))DB2 和 Informix 数据库中的数据组织方案表分区功能是一种数据组织方案,即,表数据根据一个或多个表列中的值分布到多个存储对象(称为数据分区或范围)中。每个数据分区都是单独存储的。这些存储对象可以在不同的表空间中,也可以在相同表空间中。按照 CREATE TABLE 语句的 PARTITION BY 子句中指定那样将表数据分区。此定义中使用的列被称为表分区键列。DB2? 表分区功能与 Informix? Dynamic Server 和 Informix

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档