我们项目有10个事实表的存储过程,数据库是DB2 V9.7,以前用bat批处理调用这10个存储过程,执行时间大概是在15分钟左右,计算插入到10个事实表的记录总数一般是在2167000至2179000之间,但是调用执行最近这两个月(计算插入4、5两个月)的数据时,却花费了1至2个小时,最长的一次花费了3个小时,存储过程都没有改动过,每个月的总记录数都维持在2170000条左右,为什么这两个月会突然变慢那么多?可能是哪些方面原因引起的呢?应该如何追踪查询原困呢?先谢谢各位大神的回答!
我们的存储过程是每天都调用执行一次,做的是所谓的增量抽取,当月月初前10天抽取上月数据,插入之前先删除上月数据,然后再插入,我同事说每天这样对表进行删除和插入操作,把索引给搞坏了!
收起