abap程序优化

程序的效率是每个程序员都应该重视的,无论是采用的哪一种语言进行开发.

    那么,我们在写ABAP程序时,怎样的语句才能提高到效率呢,下面是我总结到的几点:

    1、抽取数据时,避免使用SELECT *, 尽量使用SELECT A B INTO TABLE ITAB这样的语句。

    2、不要使用SELECT...ENDSELECT语句。

    3、尽量避免在LOOP中访问数据库。可以在之前先把数据取到内表,在LOOP中用READ TABLE WITH KEY ... BINARY SEARCH.进行读取对应的数据。

    4、用SORT代替ORDER BY。

    5、避免使用嵌套的循环。

    6、尽量不要使用JOIN进行多表连接。把一个表的数据先取到内表,然后使用FOR ALL ENTRIES语句再进行抽取。

    7、使用二分查找法。

    READ TABLE的之前使用SORT TABLE BY对内表进行排序, 然后使用READ TABLE WITH KEY ...BINARY SEARCH.

    8、避免使用SELECT DISTINCT语句。在抽取数据到内表后用DELETE ADJACENT DUPLICATES语句来消除重复行。

    9、尽量加多WHERE语句进行条件抽取。

    以上,说的还不全,会进行不断更新。

    另外,可以通过TCODE:ST05 SE30 进行程序和SQL语句性能和效率的分析

你可能感兴趣的:(abap程序优化)