从VBRP选择数据时选择花费更多时间

2020-09-20 13:56发布

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

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


大家好,

以下查询需要更多时间。

从vbrp中选择fkimg matnr werks edatu
对于zimport_matnr中的所有条目,将其插入表gt_vbrp
中,其中matnr = zimport_matnr-matnr
和edatu> = zstart_edatu
和edatu = zend_edatu
并且fkimg> 0。

有人可以帮助减少上述查询的时间。

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

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


大家好,

以下查询需要更多时间。

从vbrp中选择fkimg matnr werks edatu
对于zimport_matnr中的所有条目,将其插入表gt_vbrp
中,其中matnr = zimport_matnr-matnr
和edatu> = zstart_edatu
和edatu = zend_edatu
并且fkimg> 0。

有人可以帮助减少上述查询的时间。

付费偷看设置
发送
7条回答
木偶小白
1楼 · 2020-09-20 14:55.采纳回答

您对单条记录还是多条记录感兴趣?

Nir深蓝
2楼-- · 2020-09-20 14:41

确切地说,我们正在谈论最佳做法!

关于

派大星 ヾ
3楼-- · 2020-09-20 14:52

这在读取VBRP时没有主键字段-VBELN和POSNR总是要花费很长时间。 您应该首先根据可以做出的选择来阅读VBRK,然后再阅读VBRP中检索到的记录。 这将大大加快您的选择速度。

在读取标题表之前先读取项目表绝不是一个好主意。 如果您具有联接并具有选择记录的字段,则应先阅读HEADER,然后阅读ITEM。

谢谢

Phil Cooley

Baoming ROSE
4楼-- · 2020-09-20 14:44

祝你好运。 如我之前所述,您需要更改您的要求以首先阅读VBRK记录。 走这条路不会得到您想要的结果。

何必丶何苦呢
5楼-- · 2020-09-20 14:46

我们正在选择最近4年的多条记录。我们逐年选择。

如您所见,我们在非关键字段上具有where条件。

我们甚至尝试使用二级索引。 但无济于事。

天桥码农
6楼-- · 2020-09-20 15:02

尊敬的Vidhya,

尝试一下,

数据:zimp_mat类型为zimport_matnr-matnr。

SELECT fkimg matnr werks edatu

FROM vbrp
INTO表gt_vbrp
对于zimport_matnr中的所有条目
其中matnr = zimp_mat

AND edatu> = zstart_edatu
AND edatu <= zend_edatu
AND fkimg> 0。

Cikesha
7楼-- · 2020-09-20 14:51

Vidyaprasanna,

但是,检查使用主键进行检索的可能性。

取决于实现ABAP Inner JOIN读取标头Vs Item的方案。

还考虑使用SAP事务ST05(SQL跟踪)并分析说明。

此后,您可以确定哪个二级索引更适合这种情况,以及是否可以实现%_HINTS ...

此致

一周热门 更多>