循环更快?

2020-08-27 11:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否有一种方法可以使循环更快或以更快的速度替换循环? 我知道"所有条目",但是如果两个字段不兼容怎么办?

 SELECT rqposname RQIDENT
 进入表t_output
 来自tsp01
 在哪里rqposname EQ lv_email。

 在t_output ASSIGNING FIELD-SYMBOL()处循环。
 选择单作业名程序名变体listident
 INTO(-职位名称,-程序名称,-变体, -listident)
 来自tbtcp
 在哪里listident EQ  -rqident
 AND listident NE'0'。
 ENDLOOP。

即使t_output中只有" 1300"行,这也需要几分钟。

有什么提示吗?

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

是否有一种方法可以使循环更快或以更快的速度替换循环? 我知道"所有条目",但是如果两个字段不兼容怎么办?

 SELECT rqposname RQIDENT
 进入表t_output
 来自tsp01
 在哪里rqposname EQ lv_email。

 在t_output ASSIGNING FIELD-SYMBOL()处循环。
 选择单作业名程序名变体listident
 INTO(-职位名称,-程序名称,-变体, -listident)
 来自tbtcp
 在哪里listident EQ  -rqident
 AND listident NE'0'。
 ENDLOOP。

即使t_output中只有" 1300"行,这也需要几分钟。

有什么提示吗?

谢谢。

付费偷看设置
发送
11条回答
CJones
1楼 · 2020-08-27 12:01.采纳回答

可能像下面的线程中那样加入吗?

选择加入问题

最诚挚的问候

帕勃罗

风早神人
2楼-- · 2020-08-27 12:03

我刚刚使用"针对所有条目"的选择项将其移出,这使其变得更快。

当学会了学习
3楼-- · 2020-08-27 12:15

SELECT通常不利于性能! 尽可能尝试在一个数据库提取中选择数据。

在这种情况下,我建议对两个表进行JOIN的简单选择。

4楼-- · 2020-08-27 11:57

Nils Bla 我知道,在这种情况下,您可以为FOR ALL ENTRIES创建一个表,也可以为range表创建一个表。 并且您将不得不将rqident重新输入为listident。

但是现在我看到另一个更大的问题-您的两个条件(仅您正在使用的条件)既不是索引也不是关键字段:

  • TBTCP-LISTIDENT
  • TSP01-RQPOSNAME
渐行渐远_HoldOn
5楼-- · 2020-08-27 12:06

嗨!

使用所需的条件创建一个将两个表连接在一起的数据库视图,然后在编程时适当地使用它。

希望有帮助,

最诚挚的问候,

Shakir。

一周热门 更多>