ABAP选择查询太慢

2020-09-06 12:27发布

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

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


大家好,

我们在结束例程中使用以下选择查询。

表/bic/AZACCRECDATA00300包含约200万条记录,我们已在例程中激活了并行处理,该例程为DTP并行运行5个作业。 每次执行例程时,选择查询大约需要4-6个小时才能加载。 我们必须修改键字段组合,使用内部联接而不是FAE,并更改了select和where字段的顺序,但是,这似乎并不重要。 请帮助我们了解哪里出了问题。


选择comp_code
文档日期
参考文档编号
/bic/zcclaim
帐户文档编号
fiscper
fiscvarnt
项目编号
FI_DSBITEM
fiscyear
Debit_Credit_Local Currenty
Debit_Credit_Document_Currency
Local_Currency
Document_Currency
Clear_Date
Clearing_Document_number
FI_Document_Status
Accounting_Document_Type
Posting_Date
/bic/zinvTO REF//bic/zinvTO REF/RESULT_PACKAGE中的所有条目
comp_code = RESULT_PACKAGE-comp_code AND
FISCPER = RESULT_PACKAGE-FISCPER AND
FISCVARNT = RESULT_PACKAGE-FISCVARNT AND
Item_Number = RESULT_PACKAGE-Item_year AND
fi
FI_Document_Status ='O'AND
/bic/Zinvoice_reference = RESULT_PACKAGE-ac_doc_no。

以下是/bic/AZACCRECDATA00300上的索引。 由Basis团队为上述查询创建。 所有都是非唯一索引/索引(在所有数据库系统上。)
索引1:comp-code,fiscyear,FI_Document_Status,/bic/Zinvoice_reference
索引2:comp-code
索引3:comp-code ,FISCPER,fiscvarnt,Item_Number,fiscyear

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

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


大家好,

我们在结束例程中使用以下选择查询。

表/bic/AZACCRECDATA00300包含约200万条记录,我们已在例程中激活了并行处理,该例程为DTP并行运行5个作业。 每次执行例程时,选择查询大约需要4-6个小时才能加载。 我们必须修改键字段组合,使用内部联接而不是FAE,并更改了select和where字段的顺序,但是,这似乎并不重要。 请帮助我们了解哪里出了问题。


选择comp_code
文档日期
参考文档编号
/bic/zcclaim
帐户文档编号
fiscper
fiscvarnt
项目编号
FI_DSBITEM
fiscyear
Debit_Credit_Local Currenty
Debit_Credit_Document_Currency
Local_Currency
Document_Currency
Clear_Date
Clearing_Document_number
FI_Document_Status
Accounting_Document_Type
Posting_Date
/bic/zinvTO REF//bic/zinvTO REF/RESULT_PACKAGE中的所有条目
comp_code = RESULT_PACKAGE-comp_code AND
FISCPER = RESULT_PACKAGE-FISCPER AND
FISCVARNT = RESULT_PACKAGE-FISCVARNT AND
Item_Number = RESULT_PACKAGE-Item_year AND
fi
FI_Document_Status ='O'AND
/bic/Zinvoice_reference = RESULT_PACKAGE-ac_doc_no。

以下是/bic/AZACCRECDATA00300上的索引。 由Basis团队为上述查询创建。 所有都是非唯一索引/索引(在所有数据库系统上。)
索引1:comp-code,fiscyear,FI_Document_Status,/bic/Zinvoice_reference
索引2:comp-code
索引3:comp-code ,FISCPER,fiscvarnt,Item_Number,fiscyear

付费偷看设置
发送
5条回答
何必丶何苦呢
1楼 · 2020-09-06 12:46.采纳回答

您的包裹尺寸是多少? 如果它的50k-> 100k或更多,则意味着您对于50k +的所有条目都对2mil,我必须说这将是不愉快的结局。 如果您使用的是hana db,则可以尝试将该逻辑推送到hana视图。

我只是想知道是否需要在例程中执行查询,您可以在第一个DTP中加载基本数据,然后使用相同的密钥在第二个DTP中加载/bic/AZACCRECDATA00300,它将覆盖第一个DTP的数据,您将获得 同样的结果。

anw,取决于您的要求。 查看此文档以获取更多提示:

https: //help.sap.com/doc/saphelp_nw70ehp2/7.02.16/en-US/47/e8c56ecd313c86e10000000a42189c/content.htm?no_cache=true

路亽曱_Ryan
2楼-- · 2020-09-06 12:53

这不是标准 表(不确定/bic/适用于哪种解决方案),也没有信息说明您拥有哪种环境。 SAP中有可用的数据库工具(也许从使用SQL Trace分析执行路径开始?),在此基础上与您的基础管理员/DBA一起使用。

compass1988
3楼-- · 2020-09-06 12:47

Jelena是正确的,请附加 通过SQL跟踪获得的执行路径/计划,这是第一件事!

木偶小白
4楼-- · 2020-09-06 13:09

Jelena Perfiljeva /bic/名称空间为BW。

My梦
5楼-- · 2020-09-06 13:08

尽管问题的处理方式有所不同(例如,首先限制了进入信息提供者的记录量,因为客户说他们只想要特定的记录集 ),此答案非常有价值,因为我可以建议将其作为一种选择,并且还为我提供了处理这种情况的新视角。 谢谢!

一周热门 更多>