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 .
展开
 我来答
wuchaochao1516
2014-09-13 · TA获得超过237个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:117万
展开全部
直接对数据库的表进行关联读取是非常降低效率的一件事,可选的方法是对主表以外的进行一定程度的筛选取出到内表,然后通过for all entries in 的语句进行取数会提高效率;
这里的问题主要在于一次性对太多数据库库的表进行同时关联取数,提高效率的基本原则还是最大化筛选条件或者使用索引,for all entries in其实也是最大化筛选条件的一种方式。
追问
那我该怎么做呢 我用for all entries in 感觉没怎么提高效率啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式