abap程式優化

2021-05-24 00:57:53 字數 681 閱讀 5603

程式的效率是每個程式設計師都應該重視的,無論是採用的哪一種語言進行開發.

那麼,我們在寫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 演算法優化

1 對線性表操作,盡量不要使用loop嵌loop的複雜度為m n的方式。2 在loop中使用例如 read table git ckmlpp with key kalnr git ckmlhd kalnr bdatj pa bdatj poper pa poper binary search 的查詢...

ABAP巢狀優化

提供 三例。1 se30可以找到 i 1.loop at itab1 into wa1.loop at itab2 into wa2 from i.if wa2 k wa1 k.i sy tabix.exit.endif.endloop.endloop.2 和上述有些不同 data fcount t...

ABAP程式事件

load of program.程式載入事件 initialiazation.程式內容初始化,僅用於可執行程式 at selection screen output.選擇螢幕pbo事件 process before output 在選擇螢幕輸出之前執行的事件,一般用來設定選擇螢幕的控制項屬性 at ...