楼主: wangzhimin_SAP

【求助】ABAP程序优化问题

[复制链接]
论坛徽章:
2
2014年新春福章
日期:2014-02-18 16:48:49马上加薪
日期:2014-02-18 16:48:49
11#
发表于 2015-9-1 17:22 | 只看该作者
慢估计还是慢在for all entries in, 首先确定gt_zmm不是空表,然后for all entries in之前先把gt_zmm按wlbh排序删除重复行。

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
12#
发表于 2015-9-1 19:54 | 只看该作者
把这一个SELECT分开两到三个写更有有效率。

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
13#
发表于 2015-9-1 22:57 来自手机 | 只看该作者
liangxiaorui98 发表于 2015-9-1 17:22
慢估计还是慢在for all entries in, 首先确定gt_zmm不是空表,然后for all entries in之前先把gt_zmm按wlb ...

这是for all entries in的注意点,慢还是表关联太多

使用道具 举报

回复
论坛徽章:
64
状元
日期:2015-07-20 15:43:53榜眼
日期:2015-07-16 12:57:31探花
日期:2015-07-06 10:48:48进士
日期:2015-06-25 16:41:54举人
日期:2015-06-18 09:00:04秀才
日期:2015-08-06 13:55:21秀才
日期:2015-06-30 10:57:59秀才
日期:2015-07-17 10:06:26秀才
日期:2015-07-20 08:54:46秀才
日期:2015-07-20 09:00:26
14#
发表于 2015-9-2 07:53 | 只看该作者
樓上說的都有道理.

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2015-9-2 08:43 | 只看该作者
houbao408 发表于 2015-9-1 22:57
这是for all entries in的注意点,慢还是表关联太多

gt_zmm不是空表,相反是个很大的表,for all entries in后面跟的表很大的话会不会影响效率?

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
16#
发表于 2015-9-2 08:45 | 只看该作者
wangzhimin_SAP 发表于 2015-9-2 08:43
gt_zmm不是空表,相反是个很大的表,for all entries in后面跟的表很大的话会不会影响效率?

当然,建议拆开

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2015-9-2 08:49 | 只看该作者
houbao408 发表于 2015-9-2 08:45
当然,建议拆开

恩.改完比较下

使用道具 举报

回复
论坛徽章:
2
慢羊羊
日期:2015-03-04 14:51:352015年新春福章
日期:2015-03-06 11:57:31
18#
发表于 2015-9-2 08:51 | 只看该作者
wangzhimin_SAP 发表于 2015-9-2 08:43
gt_zmm不是空表,相反是个很大的表,for all entries in后面跟的表很大的话会不会影响效率?

影响非常大,不信你调试下就知道了。。。放loop里还快一点

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
19#
发表于 2015-9-2 08:55 | 只看该作者
wangzhimin_SAP 发表于 2015-9-2 08:49
恩.改完比较下

改完,清空缓存,然后记录下时间比较下

使用道具 举报

回复
论坛徽章:
4
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26夏利
日期:2014-01-17 15:08:152014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
20#
发表于 2015-9-2 09:18 | 只看该作者
AND  mseg~matnr = gt_zmm-wlbh  ”销售发货单信息中的物料号
不要用For all entries, 可以把物料号放到range table中, 用in来取, 这样会快很多. 但range table有条数限制, 一般1000条取一次

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表