点击此处---> 群内免费提供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)。 我希望这是不需要的,对吧?
您怎么看?
嘿朱利安,
首先,我同意您的分析,该消息不应存在,因为它应该使用主键索引。
(而且:正如您所说的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"
一周热门 更多>