【盖国强】成功优化案例:解决ERP系统更新性能问题

上一篇 / 下一篇  2008-04-07 14:37:43

上个周五,北京阴雨绵绵的那天,接到用户的服务请求协助,建行的数据中心出了点问题。

跨越大半个城市,从东到西,赶到用户现场。
了解了一下用户情况,是一段用于月结的UPDATE SQL出现了性能问题,本来40分钟左右的执行时间,现在突然延长到了4个小时左右。使得原本能够按时完成的任务现在看起来遥遥无期(因为有很多批处理要执行)。
而建行月底的财报要靠这个SQL,所以问题看起来很紧急,后果可能很严重。

仔细检查用户的SQL、执行计划以及系统的Statspack报告及当前等待事件,发现系统大多数的等待消耗在
db file sequential read等待事件之上,而检查这个事件发现读取在不同的索引文件之间来回跳转。

此时系统资源消耗很低,128G内存,64颗CPU,IO负载同样极低。
执行计划中,SQL在一个7亿记录和2亿记录的表之间进行HASH JOIN SEMI,执行计划并没有问题,问题在于I/O无法充分利用,系统资源无法充分利用。

通过进一步判断,强烈建议用户重建一个15G的索引,第二天早上收到用户的报告,系统一切恢复了正常。

-The End-
作者:eygle|English Version版权声明:转载时请务必以超链接形式标明文章和作者信息及本声明
链接:


TAG: 15g erp SQL sql

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-05-17  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 5287
  • 日志数: 80
  • 建立时间: 2008-03-27
  • 更新时间: 2008-05-14

RSS订阅

Open Toolbar