WEB开发网
开发学院数据库DB2 DB2 V9.7 本地分区索引 阅读

DB2 V9.7 本地分区索引

 2009-07-23 16:13:47 来源:WEB开发网   
核心提示: 从清单 12 可以看出,DETACH 分区花费 0.34 秒,DB2 V9.7 本地分区索引(10),Attach 分区 0.7 秒,SET INTEGRITY 花费时间 18.453 秒,分区索引在 DB2 V9.7 是默认行为,基本上不需要人工的参与,在 SET INTEGRITY 时

从清单 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 的管理工作。

上一页  5 6 7 8 9 10 

Tags:DB 本地 分区

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接