簡體   English   中英

ST05在S/4HANA系統中顯示FLAG=N"X"。 為什么?

[英]ST05 shows FLAG=N"X" in S/4HANA system. Why?

我們正在比較經典 R/3 和 S/4 系統的性能,標准 function 模塊中的簡單選擇(例如,從 IDoc 表中選擇記錄)在 S/4 中看起來不同。

最有趣的是那些:

  • S/4 帶來的性能低於 R/3(在 db 表中存儲相同數量的記錄)
  • 當我們在 R/3 中看到(在本例中為FOR ALL ENTRIES AKA FAE) WHERE STATUS = 69FLAG ="X"時,我們看到它以 N 為前綴,如FLAG = N"X" ....

我假設,這代表否定,但代碼清楚地表明 EQUALS。 因為與 S/4 相比性能太差了,我假設,S/4 有時無法處理 FAE,其中一個副作用是,否定 FAE 相關源字段上的 where 子句-桌子...

這個N代表什么?

標志=N“X”

這並不意味着否定,它意味着該值作為 Unicode 硬編碼值 ( NCHAR ) 向下發送到 HANA。

S4性能

這不是直接問的,但我認為回答也很重要。 R3 有時更快的原因可能有多種:

  • 在 R3 中,您有 Oracle 或 DB2 (DB6) 並且 SELECT 使用完美索引並且數據在緩存中
  • 您正在比較在 R3 中透明的表上的 SELECT,但在 S4 中是兼容性視圖,如 MARC 或 ANLC
  • 您的 S4 硬件比 R3 慢。 這是很常見的,具有非常高內核數的新 CPU 運行單個內核的速度比十年前慢。 所以總吞吐量要高得多,但每個單獨的報告和交易運行速度較慢

根據我的經驗,這些是 S4 比 R3 慢的典型情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM