ST05 在 S/4HANA 系统中显示 FLAG=N "X"。为什么?



我们正在比较经典R/3和S/4系统的性能,从标准功能模块中进行的简单选择(例如从IDoc表中选择记录(在S/4中看起来有所不同。

最有趣的是:

  • S/4的性能低于R/3(数据库表中存储的记录数量相同(
  • 当我们在R/3中看到(在这种情况下,在FOR ALL ENTRIESa.K.a.FAE中(WHERE STATUS = 69FLAG ="X"时,我们会看到它以N为前缀,比如FLAG = N"X"

我认为,这代表否定,但代码明确表示等于。由于与S/4相比性能太差,我认为S/4有时无法处理FAE,副作用之一是否定与FAE相关的源表字段上的where子句。。。

这个N代表什么?

FLAG=N"X〃

这并不意味着否定,它意味着该值将作为Unicode硬编码值(NCHAR(发送到HANA。

S4性能

这不是直接问的,但我认为也回答是重要的。R3有时更快可能有几个原因:

  • 在R3中,您有Oracle或DB2(DB6(,SELECT使用完美索引数据在缓存中
  • 您正在比较一个表上的SELECT,该表在R3中是透明的,但在S4中是兼容视图,如MARC或ANLC
  • 您的S4硬件比R3慢。这是很常见的,具有非常高内核数的新CPU运行单个内核的速度比十年前慢。因此,总吞吐量要高得多,但每个单独的报告和事务运行得较慢

根据我的经验,这些是S4比R3慢的典型情况。

相关内容

  • 没有找到相关文章

最新更新