ABAP 效能優化001

2022-03-12 14:18:25 字數 1063 閱讀 9608

紅方框裡那一步之行很慢,lt_iflos這個內錶才200多條資料

1.關鍵是你from那個表有多少資料....

注意點:

1.不要用 corresponding fields of

2.lt_iflos針對tplnr做個排序

3.where條件中的 tplnr 是不是表iflot的key欄位。

4.出了這個條件關聯外,2張表中是否還能增加其他欄位的關聯。

解決方案:

iflot

功能位置(表)---找上級kks用 

select *

into corresponding fields of table  lt_iflos

from iflos

for all entries in lt_hier

where strno = lt_hier-strno.

if lt_iflos is not initial.

*&->add by cx.

*& 取數條件為tplnr,所以需要先sort x, delete x;

sort lt_iflos by tplnr.

delete adjaplcate from lt_iflos comparing tplnr.

*&->end add.

select * into corresponding fields of table lt_kks from iflot

for all entries in lt_iflos

where tplne = lt_iflog-tplnr.

loop at lt_kks in to ls_kks.

modify lt_kks from ls_kks.

clear ls_kks.

endloop.

endif.

ABAP效能優化(二)

一 方法 二 abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。1.盡量把更多選擇項放在使用者選擇介面上,以避免程式一次選出大量的資料。2.做好表的索引,這一點才是最關鍵的,在where 裡,查詢條件的順序最好跟索引關鍵字一樣,要不然你的索引就不起什麼作用。...

abap程式優化

程式的效率是每個程式設計師都應該重視的,無論是採用的哪一種語言進行開發.那麼,我們在寫abap程式時,怎樣的語句才能提高到效率呢,下面是我總結到的幾點 1 抽取資料時,避免使用select 盡量使用select a b into table itab這樣的語句。2 不要使用select.endsel...

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 的查詢...