MSEG查询在罕见情况下花费的时间太长(间歇)

2020-09-21 16:09发布

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

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


嗨朋友,

我想问您关于以下查询的专家意见。 这是一个基本查询,团队已经修改了代码,我认为工作正常。 从6个小时的运行时间开始,我们就可以将其设为1个小时(考虑到记录数)。 该问题在大多数情况下都可以正常运行,但是两次运行的时间都太长,无法停止该程序。 当基础检查时,它在此查询中指出。 下面的代码(请注意,这种情况并非总是如此):

--------------------------------------------------- ------代码

如果i_mcha []不初始。

SELECT matnr
werks
charg
bwart
vfdat
erfme
mblnr
meins
ebeln
ebelp
进入表i_mseg
从mseg
对于i_mcha
中的所有条目,其中matnr = i_mcha-matnr
AND werks = i_mcha-werks
AND charg = i_mcha-charg
AND vfdat = i_mcha-vfdat。

--------------------------------------------------- ------代码

只想知道您将如何处理此类事件。 可以在此基础上提供帮助吗? 是否有其他作业同时运行可能会影响处理时间?

谢谢。

杰夫

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

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


嗨朋友,

我想问您关于以下查询的专家意见。 这是一个基本查询,团队已经修改了代码,我认为工作正常。 从6个小时的运行时间开始,我们就可以将其设为1个小时(考虑到记录数)。 该问题在大多数情况下都可以正常运行,但是两次运行的时间都太长,无法停止该程序。 当基础检查时,它在此查询中指出。 下面的代码(请注意,这种情况并非总是如此):

--------------------------------------------------- ------代码

如果i_mcha []不初始。

SELECT matnr
werks
charg
bwart
vfdat
erfme
mblnr
meins
ebeln
ebelp
进入表i_mseg
从mseg
对于i_mcha
中的所有条目,其中matnr = i_mcha-matnr
AND werks = i_mcha-werks
AND charg = i_mcha-charg
AND vfdat = i_mcha-vfdat。

--------------------------------------------------- ------代码

只想知道您将如何处理此类事件。 可以在此基础上提供帮助吗? 是否有其他作业同时运行可能会影响处理时间?

谢谢。

杰夫

付费偷看设置
发送
3条回答
亦是此间程序员
1楼-- · 2020-09-21 16:58

您可以通过在MSEG和MCHA之间使用INNER JOIN来提高性能。 请参见此处此处

有一个基础可以使用的事务(可能是DB04),它显示了实际发布到数据库服务器的SQL。 这应该给这个问题一个提示。

hongfeng1314
2楼-- · 2020-09-21 16:59

感谢您的反馈。 我不认为它的代码会导致大部分时间运行良好,而长期运行只会发生在非常罕见的情况下。 我不确定是否可以检查是否有其他活动正在影响该过程。 顺便说一下,这是作为批处理作业运行的,基础团队给出的最初发现是来自mseg的特定选择,这些选择似乎在停止处理之前就已被该查询保留。 同样,这种情况很少发生。 根据所提供的测试数据,您能否建议一些可以并行运行的工具? 该工具可以准确地查明mseg查询为何需要永久解决。

谢谢

打个大熊猫
3楼-- · 2020-09-21 16:51

嗨,

也许尝试:

1。 检查BSEG表。 也许为所选字段的组合创建索引。

2。 不知道您的编码,但可能会通过比较select的字段从itab中删除相邻的重复项。

LG

Stefan Seeburger

一周热门 更多>