如何提高abap程序性能

如何提高abap程序性能

ID:6335640

大小:126.00 KB

页数:9页

时间:2018-01-10

如何提高abap程序性能_第1页
如何提高abap程序性能_第2页
如何提高abap程序性能_第3页
如何提高abap程序性能_第4页
如何提高abap程序性能_第5页
资源描述:

《如何提高abap程序性能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、影响程序性能的问题:ABAPTuning1.Loop嵌套Select查询(多条)类别Loop内的Select查询Loop外使用Select查询说明在Loop内使用select查询时,因为按成为loop对象的InternalTable的记录数运行select的原因,InternalTable的记录数越大,时间成几何数增加。右侧的代码在select中使用forallentriesin,内部loop中使用sortedtable,fieldsymbol可以缩短时间。代码DATA:gt_bkpf TYPE TABLE OF bkpf,     gt_bseg TYPE TABL

2、E OF bseg.DATA:gs_bkpf LIKE LINE OF gt_bkpf,    gs_bseg LIKE LINE OF gt_bseg.SELECT * FROM bkpf INTO CORRESPONDING FIELDS OF TABLE gt_bkpf UP TO 3000 ROWS.LOOP AT gt_bkpf INTO gs_bkpf.  SELECT * FROM bseg INTO CORRESPONDING FIELDS OF TABLE gt_bsegWHERE bukrs = gs_bkpf-bukrs AND   belnr 

3、= gs_bkpf-belnr AND  gjahr = gs_bkpf-gjahr.* .....ENDLOOP.DATA:gt_bkpf TYPE TABLE OF bkpf,     gt_bkpf_tmp LIKE gt_bkpf,     gt_bseg TYPE SORTED TABLE OF bseg WITH UNIQUE KEY bukrs belnr gjahr buzei,     gt_bseg_tmp LIKE gt_bseg.DATA:gs_bkpf LIKE LINE OF gt_bkpf,      gs_bseg LIKE LINE 

4、OF gt_bseg.FIELD-SYMBOLS :  LIKE gs_bkpf,      LIKE gs_bseg.SELECT bukrs belnr gjahr INTO CORRESPONDING FIELDS OF TABLE gt_bkpf FROM bkpf UP TO 3000 ROWS.gt_bkpf_tmp = gt_bkpf.DELETE ADJACENT DUPLICATES FROM gt_bkpf_tmp COMPARING bukrs belnr gjahr.SELECT bukrs be

5、lnr gjahr buzei buzid INTO CORRESPONDING FIELDS OF TABLE gt_bseg  FROM bseg  FOR ALL ENTRIES IN gt_bkpf_tmp  WHERE bukrs = gt_bkpf_tmp-bukrs AND        belnr = gt_bkpf_tmp-belnr AND        gjahr = gt_bkpf_tmp-gjahr.LOOP AT gt_bkpf ASSIGNING .  CLEAR gt_bseg_tmp.  LOOP AT gt_

6、bseg ASSIGNING  WHERE bukrs = -bukrs AND      belnr = -belnr AND     gjahr = -gjahr.    APPEND  TO gt_bseg_tmp.  ENDLOOP.*  .....ENDLOOP.结果2,734,515microseconds1,068,422microseconds1.Loop嵌套Select查询(单条)类别Loop内的Select查询Loop外查询说明如

7、果从Loop内部带来的记录是一个一个的,使用readtable把对象InternalTable声明成hashedtable。代码DATA : gt_bseg TYPE TABLE OF bseg.DATA : gs_bkpf TYPE bkpf,       gs_bseg LIKE LINE OF gt_bseg.SELECT * FROM bseg  INTO CORRESPONDING FIELDS OF TABLE gt_bseg UP TO 3000 ROWS.LOOP AT gt_bseg INTO gs_bseg.  SELECT SI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。