博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

Water Seven

我们只是在这里,描绘着看不见的东西的形状,吟唱着听不见的歌谣,用这双手捧着,失去的东西。
   flfn.cublog.cn
关于作者  
姓名:Sandra 
职业:SAP Consultant
个性介绍:请叫我小f
P.S.我是新人,请大家指正错误~

我的分类  




关于内表循环等的效率问题
    最近写程序最多的碰到的就是报表跑的慢的问题,仔细一检查,发现好多问题
    首先,当然如果是逻辑比较失败的话,那就没辙了,只能研究下逻辑的改善。
    其次,在loop等循环中,不要使用select* 的句子,增加负担,若必须使用数据库,可以用select single 或者将数据库读入内表。
    第三,切忌使用select...end select.这样的语句十分影响效率,如果他还嵌套在循环中,那么,效果死活可怕的。
    第四,在使用loop时,内部尽量少嵌套loop语句,可以用read table等替换的尽量替换。在使用loop时,如果有条件,先加上:loop at itab into wa where ...而不是使用loop at itab into wa .if...endif.
    第五,function的使用要讲究技巧。小f我就碰到过这么郁闷的事情,由于使用的function本身就已经占空间,结果还不断循环使用,导致了十分可怕的结果。
    第六,注意数据量的多少,数据也会影响效率。
 
 
    以上~就是我所知道的一些问题。请大家补充哦~~~

 发表于: 2008-01-18,修改于: 2008-01-19 00:08 已浏览312次,有评论2条 推荐 投诉

  网友评论
  本站网友 时间:2008-01-19 10:31:58 IP地址:222.71.113.★
为啥是小f ?为啥不是小s?
其实,select...end select.这样的语句还是要辨证的来看的,也并不是一无是处,比如如果需要在里面Collect,有时候会节省很多内存资源的。如果不是join,单表做这个动作也是很快滴。
在普遍意义上来讲,数据库DB的效率和表数据量的大小决定了我们程序的客户满意度。

  flfn 时间:2008-01-19 10:59:54 IP地址:219.134.63.★
..小f是偶游戏联盟里的朋友叫滴~~偶听习惯料~~~

(*^__^*) ,多谢楼上滴指教哦~~~
偶刚学abap不多久~~~,有错误请指正~


  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:1.44398

京ICP证041476号