点击此处---> 群内免费提供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。
--------------------------------------------------- ------代码
只想知道您将如何处理此类事件。 可以在此基础上提供帮助吗? 是否有其他作业同时运行可能会影响处理时间?
谢谢。
杰夫
您可以通过在MSEG和MCHA之间使用INNER JOIN来提高性能。 请参见此处和此处。
有一个基础可以使用的事务(可能是DB04),它显示了实际发布到数据库服务器的SQL。 这应该给这个问题一个提示。
感谢您的反馈。 我不认为它的代码会导致大部分时间运行良好,而长期运行只会发生在非常罕见的情况下。 我不确定是否可以检查是否有其他活动正在影响该过程。 顺便说一下,这是作为批处理作业运行的,基础团队给出的最初发现是来自mseg的特定选择,这些选择似乎在停止处理之前就已被该查询保留。 同样,这种情况很少发生。 根据所提供的测试数据,您能否建议一些可以并行运行的工具? 该工具可以准确地查明mseg查询为何需要永久解决。
谢谢
嗨,
也许尝试:
1。 检查BSEG表。 也许为所选字段的组合创建索引。
2。 不知道您的编码,但可能会通过比较select的字段从itab中删除相邻的重复项。
LG
Stefan Seeburger
一周热门 更多>