没有ACDOCA的表索引的第一字段

2020-09-20 14:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在性能较慢...

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

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


大家好,

我正在性能较慢的标准代码上运行代码检查器。 我收到消息:

" S/4HANA-大表ACDOCA:WHERE条件不包含HDB表索引的任何字段"

上一个问题的答案似乎不适用于这里:
https://archive.sap.com/discussions/thread/3290248

这是声明:

 SELECT(lt_columns_secure)## DB_FEATURE_MODE [TABLE_LEN_MAX1]
 从阿多卡
 表lt_acdoca_bi的对应字段
                                     对于lt_acdoca_pckg中的所有条目
                                     其中rldnr = lt_acdoca_pckg-rldnr
                                     AND rbukrs = lt_acdoca_pckg-rbukrs
                                     AND gjahr = lt_acdoca_pckg-gjahr
                                     AND belnr = lt_acdoca_pckg-belnr
                                     AND docln = lt_acdoca_pckg-docln。

以下是数据库表键:

 RCLNT
 RLDNR
 RBUKRS
 杰哈尔
 贝尔纳
 DOCLN
 

第一个字段RCLNT是客户端(数据元素= MANDT)。 我希望这是不需要的,对吧?

您怎么看?

1条回答
四川大学会员
2020-09-20 14:28

嘿朱利安,

首先,我同意您的分析,该消息不应存在,因为它应该使用主键索引。

(而且:正如您所说的RCLNT,应由运行时提供Data Element = MANDT,因此它是完全合格的主键访问。

第二,我有一个想法,也许在HDB上,不一定有主键索引这样的东西?!

我查看了ACDOCA的数据库对象(在我的S/4HANA 1709上),实际上它没有显示列出主键-fields的任何索引。 (与VBAP相对,在VBAP的所有关键字段中都有〜0索引)。

所以这更像是一个答案,但也许可以帮助其他人提供完整的解决方案/答案。

最好

Joachim

PS:正如您提到的性能,"所有条目"和HANA数据库一样,我最近看到了一个博客,也许对您有所帮助:

https://blogs.sap.com/2018/04/17/when-for-all-entriesfae-gone-for-a-tosss /

->关于SAP注释1662726" –使用SAP HANA数据库上的FOR ALL ENESES优化select"

一周热门 更多>