最近写程序最多的碰到的就是报表跑的慢的问题,仔细一检查,发现好多问题
首先,当然如果是逻辑比较失败的话,那就没辙了,只能研究下逻辑的改善。
其次,在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本身就已经占空间,结果还不断循环使用,导致了十分可怕的结果。
第六,注意数据量的多少,数据也会影响效率。
以上~就是我所知道的一些问题。请大家补充哦~~~