DB2 V9.7 本地分区索引
2009-07-23 16:13:47 来源:WEB开发网从清单 12 可以看出,DETACH 分区花费 0.34 秒,Attach 分区 0.7 秒,SET INTEGRITY 花费时间 18.453 秒。在 SET INTEGRITY 时,消耗日志 213859893 字节,约 203MB 。
清单 13. 分区索引 Detach/Attach 性能
values current timestamp
1
--------------------------
2009-07-07-17.27.44.753000
alter table t1 DETACH PARTITION PART0 into temp
values current timestamp
1
--------------------------
2009-07-07-17.27.45.128000
load from d:/t10901.IXF of ixf replace into temp
values current timestamp
1
--------------------------
2009-07-07-17.27.58.910000
ALTER TABLE t1 ATTACH PARTITION PART0901 STARTING FROM '2009-01-01' ENDING AT '2
009-01-31' FROM temp
values current timestamp
1
--------------------------
2009-07-07-17.27.59.738000
COMMIT WORK
select TOTAL_LOG_AVAILABLE ,TOTAL_LOG_USED from sysibmadm.snapdb
TOTAL_LOG_AVAILABLE TOTAL_LOG_USED
-------------------- --------------------
4163425378 34854622
values current timestamp
1
--------------------------
2009-07-07-17.27.59.863000
SET INTEGRITY FOR t1 ALLOW WRITE ACCESS IMMEDIATE CHECKED
values current timestamp
1
--------------------------
2009-07-07-17.28.01.831000
select TOTAL_LOG_AVAILABLE ,TOTAL_LOG_USED from sysibmadm.snapdb
TOTAL_LOG_AVAILABLE TOTAL_LOG_USED
-------------------- -------------------- 4163421697 34858303
从清单 13 可以看出,DETACH 分区花费 0.375 秒,Attach 分区 0.828 秒,SET INTEGRITY 花费时间 1.97 秒。在 SET INTEGRITY 时,消耗日志 3681 字节。
从两者对比可以看到,分区索引在联结分区方面速度约提高了 10 倍,而日志空间消耗则减少了几千倍。
总结
DB2 V9.7 提供的分区索引功能可以帮助我们更加快速的将数据 Roll in/Roll out 分区表,同时它在查询优化方面能够提供一定的性能帮助。分区索引在 DB2 V9.7 是默认行为,基本上不需要人工的参与,这又简化了 DBA 的管理工作。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››本地行业网站细分化将网站做强
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接