deatch 分区不会出现索引失效的情况。如果是分区索引(parttiitoned index,或本地索引),deatch分区成功后,被删除分区和数据立刻不可见;如果是非分区索引(not partitioned index,或全局索引),detach分区成功后,Db2采用了异步 清理的方式,将对应分区在全局索引上的页面进行清除处理,...
数据清理的策略和业务直接相关,不一定按业务时间分区,清理时做分区detach就可以,在数据仓库和分析领域,历史数据归档通常却是可以采用分区detach方式的。删除(delete)通常消耗大量的日志,而分区detach则不会。另外一个可选的方案是MDC fast rollout, 通过设置db2set DB2_MDC_ROL...
Delete优化可以从以下两个方面考虑:1)如果是整个表清理,可以考虑适用truncate table x1 ... 或者 import from /dev/null of del repace into x1...,这些都不会在数据库中产生delete日志,而是直接在物理页面级进行清理,效率较高。2)如果是表中部分记录清理,需要使用delete脚本,d...
不要直接drop表,先用不记日志方式清空表,再对表做一下重组和统计,高水位线就会降下来了
东焕大哥,我们的项目遇到一个实际的问题。因为考虑到数据量会比较大,其中有一个数据表采用了分区表,之前在创建这个表的时候因为没有经验,我们设定了分区范围的maxvalue,我们是以日期作为分区列的,比如设定了这个范围的最大值为2013年12月31日,然后是平均每7天一个分区。现在的...
(more)