天天看點

兩種删除internal table entry的性能比較

Created by Jerry Wang, last modified on May 07, 2014 Go to start of metadata

需求:internal table A和B 裡分别包含了若幹product ID,對于table A,如果其product ID 不在 table B裡,則需要從table A中删除。

solution1: 周遊table A,對于每一行再分别到table B 中檢測,如果line product ID在table B中不存在,則删除目前行

solution2: 直接使用ABAP keyword DELETE WHERE product_id NOT IN .

使用如下report 比較性能:

兩種删除internal table entry的性能比較
兩種删除internal table entry的性能比較

在internal table 的個數非常龐大的時候,直接使用ABAP keyword的solution具有更好的性能。

兩種删除internal table entry的性能比較