DB2存储过程执行变慢的原因可能会有哪些?

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

查看其它 8 个回答liuyang的回答

liuyangliuyang项目经理skyon
建议事实表按照月份做表分区,把删除数据改为删除分区。查看索引,定期对事实表做runstats。
再检查一下DB2的log,看有没有报错或者警告
互联网服务 · 2013-06-03
浏览2065

回答者

liuyang
项目经理skyon
擅长领域: 大数据商业智能cognos

liuyang 最近回答过的问题

回答状态

  • 发布时间:2013-06-03
  • 关注会员:1 人
  • 回答浏览:2065
  • X社区推广