点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好专家,
我在select语句中遇到性能问题,其中我正在从ADSO之一读取数据,该ADSO正在将数据与具有大量记录的Mara表进行比较。
这是我使用过的select语句:-
选择/bic/gwbedid AS病床
/BIC/GWBEDZL as bedzl
/BIC/GWCANUM作为canum
/bic/gwkapid AS kapid
/bic/gwphflg AS phase_kz
/bic/gwkabrres AS kabrrest
/bic/gwkbeares AS kbearest
/bic/gwkrueres AS kruerest
从/bic/agwmd00481
INTO TABLE ls_kbed_all_6 []" po_kbed表
适用于ls_bedid_dist []中的所有条目
其中(/bic/gwbedid = ls_bedid_dist-/bic/gwbedid或
/bic/gwbedid = ls_bedid_dist-/bic/gwratid)
AND logsys = gw_logsys_mrp_10。
此处/bic/agwmd00481是ADSO,并且where子句中使用的字段不是ADSO入站表中的键
ls_bedid_dist []-此内部表每个植物大约有150000个条目,并且加载一个植物要花费4个小时,我们还尝试从ST12放入跟踪,但是它注销并没有捕获任何内容。
我的数据库是HDB产品版本是SAP BW7。4 SP21
如果能在这方面为我提供一些指导,请感谢您的帮助。
提前谢谢。
致谢
Aditya Veer
SAP BW顾问
嗨Aditya,
1)确保所有字段的顺序与SELECT语句中表级别的顺序相同,并在where语句后插入"在where语句中使用的字段"排序
2)如果您有基于主键的连接条件,建议在转换中使用规则类型optio,它具有可直接从DataStore读取或读取主数据的选项。 加入,无需编写结束例程。
最诚挚的问候,
Sagarkumar Darji
一周热门 更多>