上接之前的场景,通过RFC并行计算,我们在订单下发程序中读取100个订单耗费的时间缩短为31秒:
在ST12中,我们可以看到,31秒钟里,有一个LOOP循环占了19秒,其实它还被嵌套在了上面的GT_INPUTS内表循环中。如果读一个订单的数据,它们要计算 2797*4236次:
但对内表的查询,Read table又不能作有大于小于条件的查询:
问到HANA群里的ABAP高手,非常清楚的给出了优化代码如下:
结果,100订单读取从31秒缩短为9秒:
博主联想到原来在ERPHOME论坛上,博主也总是提问题,但只要问题描述清晰,总有一帮牛人来热心的帮助。