设为首页 收藏本站
查看: 957|回复: 0

[经验分享] DB2 分区特性

[复制链接]

尚未签到

发表于 2016-11-13 07:46:01 | 显示全部楼层 |阅读模式
http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0608mcinerney/index.html
  看看这篇文章就明白了。

DB2 V9新增了表分区功能,因此对一些大表,我们在DB2 V9中不再需要分拆成小表,再用UNION ALL视图的方式进行设计,而是直接用分区表实现一些这些功能。表分区功能是一种数据组织方案,即,表数据根据一个或多个表列中的值分布到多个存储对象(称为数据分区或范围)中。每个数据分区都是单独存储的。这些存储对象可以在不同的表空间中,也可以在相同表空间中。由于表分区是DB2 V9新增的功能,所以很多用户对其特性不是很了解,本文将重点介绍DB2 V9表分区功能,并通过实际的例子来帮助大家理解和提高。
简介               在DB2 V9之前,对一些大表,出于对性能和数据容量限制的考虑,我们通常会把大表分拆成一些小表,再用UNION ALL 视图的方式进行联合起来。DB2 V9在数据容量方面有了重大突破,DMS 表空间的新缺省类型是“大型”,当使用“大型”DMS表空间时,单表的最大容量限制是16384G(BYTE),而不再是以前的512 G(BYTE)。DB2 V9新增了表分区功能,使得我们对大表的性能和数据容量的顾虑都不再存在。使用表分区,能够创建非常大的表,通过跨多个存储器对象划分表数据,可显著增大表,一个表最多可以有32K个数据分区。使用表分区分隔数据能够避免扫描不相关的数据,从而提高查询处理性能。DB2优化器从查询操作中去除不相关的分区。
        表分区功能是一种数据组织方案,根据一个或多个表列中的值将表数据划分到多个称为数据分区或范围的存储对象中。每个数据分区都是单独存储的。这些存储器对象可位于不同的表空间和/或相同的表空间中。跨多个存储器对象对表数据进行分区的能力为数据库管理员提供了更高的可伸缩性和灵活性,同时提高了性能和控制能力。表分区可大幅度减少管理庞大数据库所需的维护工作,并可有效增加单个表的潜在大小。表和索引自动重组的新策略选项使您能够更有效地管理DB2服务器对表和索引的自动重组。表分区使您能够定义表数据的范围,以便单独保存每个范围。例如,您可基于表中的日期列,按月对表进行分区。每个范围(称为数据分区)与单个存储器对象对应。这些存储器对象可位于不同的表空间和/或相同的表空间中。由于可以对单个数据分区执行管理任务,将很耗时的维护操作分成一系列较小的操作来执行,从而使管理工作更为灵活。例如,可备份和复原单个数据分区而不是整个表。DB2 V9新增的表分区功能增强了对索引位置的细化控制,可将索引置于不同表空间并单独管理它们。使用 ALTER TABLE语句的 ATTACH PARTITION和DETACH PARTITION子句可进行快速及方便的数据转入或转出。此功能在数据仓库环境中特别有用,在此环境中经常需要装入或删除数据以运行决策支持查询。能够将表分区与其他数据组织方案组合在一起。通过将表分区与数据分区功能(DPF)一起使用,可跨数据库分区均匀地分布数据范围,以利用 DPF 的查询内并行性和数据库分区负载均衡功能。将表分区与多维集群(MDC)一起使用时,能够对同一表扩展数据块中在多个维上具有类似值的行进行分组。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-299450-1-1.html 上篇帖子: DB2 REORG TABLE 下篇帖子: DB2傻瓜1000问(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表