ABAP问题。我想问下怎么提高下速度啊,我用for all entries in 的话和我现在的速度差不多 ,是我用错了么
SELECTvbap~vbeln"销售订单vbap~posnr"销售订单行vbap~kunns"送达方vbap~pernr"销售雇员zmmt003~werks"工厂vba...
SELECT
vbap~vbeln "销售订单
vbap~posnr "销售订单行
vbap~kunns "送达方
vbap~pernr "销售雇员
zmmt003~werks "工厂
vbap~matnr "物料
vbap~bedae "采购类型
vbak~auart "销售凭证类型
vbak~knumv "销售订单条件记录号
vbap~vrkme
vbak~vdatu "交货日
vbak~vkorg "销售组织
marc~dismm "MRP类型
marc~dispo "MRP控制者
zmmt003~t80005atwrt "销售系列特征值
zmmt003~t80005atwtb "特征值描述
INTO CORRESPONDING FIELDS OF TABLE gt_vbap
FROM vbap
INNER JOIN vbak ON vbak~vbeln = vbap~vbeln
INNER JOIN marc ON marc~matnr = vbap~matnr
INNER JOIN zmmt003 ON zmmt003~matnr = vbap~matnr
WHERE
zmmt003~t80005atwrt IN s_value "销售系列特征值
AND vbap~kunns IN s_arrcd "送达方
AND vbak~auart IN s_auart "订单类型
AND vbak~auart LIKE 'Z%'
AND marc~dispo IN s_dispo "mrp控制者
AND marc~dismm IN s_dismm "MRP类型
AND zmmt003~werks IN s_werks
AND vbap~matnr IN s_matnr . 展开
vbap~vbeln "销售订单
vbap~posnr "销售订单行
vbap~kunns "送达方
vbap~pernr "销售雇员
zmmt003~werks "工厂
vbap~matnr "物料
vbap~bedae "采购类型
vbak~auart "销售凭证类型
vbak~knumv "销售订单条件记录号
vbap~vrkme
vbak~vdatu "交货日
vbak~vkorg "销售组织
marc~dismm "MRP类型
marc~dispo "MRP控制者
zmmt003~t80005atwrt "销售系列特征值
zmmt003~t80005atwtb "特征值描述
INTO CORRESPONDING FIELDS OF TABLE gt_vbap
FROM vbap
INNER JOIN vbak ON vbak~vbeln = vbap~vbeln
INNER JOIN marc ON marc~matnr = vbap~matnr
INNER JOIN zmmt003 ON zmmt003~matnr = vbap~matnr
WHERE
zmmt003~t80005atwrt IN s_value "销售系列特征值
AND vbap~kunns IN s_arrcd "送达方
AND vbak~auart IN s_auart "订单类型
AND vbak~auart LIKE 'Z%'
AND marc~dispo IN s_dispo "mrp控制者
AND marc~dismm IN s_dismm "MRP类型
AND zmmt003~werks IN s_werks
AND vbap~matnr IN s_matnr . 展开
1个回答
展开全部
直接对数据库的表进行关联读取是非常降低效率的一件事,可选的方法是对主表以外的进行一定程度的筛选取出到内表,然后通过for all entries in 的语句进行取数会提高效率;
这里的问题主要在于一次性对太多数据库库的表进行同时关联取数,提高效率的基本原则还是最大化筛选条件或者使用索引,for all entries in其实也是最大化筛选条件的一种方式。
这里的问题主要在于一次性对太多数据库库的表进行同时关联取数,提高效率的基本原则还是最大化筛选条件或者使用索引,for all entries in其实也是最大化筛选条件的一种方式。
追问
那我该怎么做呢 我用for all entries in 感觉没怎么提高效率啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询