关于ashrpt中行源的CPU + Wait for CPU事件深入解读

该等待事件并不包含在等待事件范围,而是出现在ash的具体行源中,如下:

标注语句的每次执行大约1小时,如下awr所示:

该sql语句的最后一层Insert如下:

insert into ta_tf
   l_liquidatebonus,
   c_managercode,
   c_liqbatchno)
  select a.c_tenantid,
         a.c_tacode,
         a.c_fundcode,
         a.c_agencyno,
         getrldays(a.c_tenantid,
                     a.c_fundcode,
                     a.c_agencyno,
                     20180918,
                     -1 * a.l_tnconfirm) d_requestdate,
         a.l_tnconfirm,
         getidays(a.c_tenantid,
                         a.c_fundcode,
                         a.c_agencyno,
                         20180918,
                         a.l_liquidatesub,
                         1,
                         a.c_ageregion) as l_liquidatesub,
         getidays(a.c_tenantid,
                         a.c_fundcode,
                         a.c_agencyno,
                         20180918,
                         a.l_liquidateallot - a.l_tnconfirm,
                         1,
                         a.c_ageregion) as l_liquidateallot,
         getidays(a.c_tenantid,
                         a.c_fundcode,
                         a.c_agencyno,
                         20180918,
                         a.l_liquidateredeem - a.l_tnconfirm,
                         1,
                         a.c_ageregion) as l_liquidateredeem,
         getidays(a.c_tenantid,
                         a.c_fundcode,
                         a.c_agencyno,
                         20180918,
                         a.l_liquidateend,
                         1,
                         a.c_ageregion) as l_liquidateend,
         getidays(a.c_tenantid,
                         a.c_fundcod e,
                         a.c_agencyno,
                         20180918,
                         a.l_liquidatebonus,
                         1,
                         a.c_ageregion) as l_liquidatebonus,
         a.c_managercode,
         a.c_liqbatchno

每个调用的函数里面又执行了sql语句查询,所以大多这些不存在I/O瓶颈的语句行源都在等待CPU + Wait for CPU,该事件只能说明cpu很忙,至于是否cpu过载要看情况,一般来说逻辑读写不是特别多的话而且cpu整体不忙的话,很大程度上可以认为sql语句应该使用并行执行来加快速度。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值