点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
下面的代码花费大量时间。 我如何提高此代码的性能-
选择venum作为venum, exidv AS exivd 插入表@DATA(it_vekp) 从vekp 对于@it_vepo中的所有条目 哪里的毒液= @ it_vepo-unvel。 循环到it_vekp INTO DATA(wa_vekp)。 在venum = wa_vekp-venum处更新vekp SET erlkz ='X'。 如果sy-subrc = 0。 提交工作。 万一。 ENDLOOP。
检查
@it_vepo
不为空。
此外,如果您以某种方式破坏了数据库,则SAP将向您收取$$$$进行修复,这很可能违反了许可条件。
巴杜,
尽管有关于您问题的所有评论,但顺便说一句,它们是完全正确的,如果仅从性能方面考虑,在循环内使用update并不是一个好主意(甚至不提提交!)。 尝试像下面那样使用修改,并检查性能是否提高。
此致
拉斐尔
请同时提供SELECT和UPDATE的执行计划(SQL EXPLAIN)。
您还可以限制数据集 添加erlkz =空间。
缺少要处理的数据。
很好地观察到@Sandra Rossi,更改为星号。
一周热门 更多>