You are on page 1of 4

12/26/11

SAP Community Network Wiki - ABAP Development - ABAP Performance a

Log In

Regi e

Abo

Ho

o Con ib e

Soe

Welcome G e

SDN Comm ni
H F Wiki B

BPX Comm ni
A L

B
D

ine

Anal ic
C E

Uni e i
C

Alliance
C E

SAP EcoH b
I C I P

ABAP Pe fo mance and T ning


A W W W W D A SAP - JOINS ABAP C ? SELECT ... UP TO 1 ROWS? ? SELECT SINGLE R H , Y Z S 30, 2011 ?

SELECT... FOR ALL ENTRIES...?

What tools can be used to help with performance tuning?


ST05 SE30 SAT ST12 O ( ST-A/PI ) C I R A SE30. P ST05 (SCI). T SAT. V .I SQL T RFC, .M .I SE30 . SAP S SQL

What are the steps to optimi e the ABAP Code?


1. DATABASE . A . U . D . U . A I . A .T . A . A . A , . INDEX: C / ' . A . A 2. TABLE BUFFER: . D B da a and ome ime (????). I .I . A S 'BYPASSING BUFFER' -, SAP M D (SE11) , onl if ome hing change , he efo e applica ion able a e all no i ed fo hich i happen a el . I able b ffe .A , SQL' ,
1/4

SELECT...ENDSELECT... WHERE Q U SELECT FOR ALL ENTRIES FOR ALL ENTRIES FOR ALL ENTRIES SELECT JOIN SELECT SELECT SELECT

SELECT ... INTO TABLE. Inco ec ha nea l no effec . Ve WHERE , , LOOP , JOIN FOR ALL ENTRIES. U FOR ALL ENTRIES e impo an !!

INTO CORRESPONDING FIELDS OF TABLE. I SELECT * ORDER BY I .W .M iden ical S INDEX , .M S SELECT ABAP if i diffe f om

INTO TABLE. Inco ec .

i h da aba e command

mall, a oid in b ff

. Fo e i ence check,

e SELECT UP TO 1 ROWS, and no SELECT COUNT and al o no he combina ion co n pl ed inde ( , .I , no pe fo mance impac .B ng. U , ),

UP TO 1 ROW

( ame SELECT, ame pa ame e )

wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Performance+and+Tuning?sho

12/26/11

SAP Community Network Wiki - ABAP Development - ABAP Performance a

3. I . A . U . W . W ! . U /M , 4. M . U "MOVE" ). . PERFORM : W . T 1. U 2. U "CHECK" "CASE" , IF/ENDIF IF/ENDIF . . , , IF/ENDIF , .T / "MOVE-CORRESPONDING", ( :I FIELD-SYMBOLS .T 200 ' ( LOOP SE30 Use READ TABLE BINARY SEARCH with large standard tables 200 *50 * .C YOUR , .B SORT BINARY SEARCH !

. Often no practical, use sorted tables for the inner operation and our nested loop is f

ECC6 MOVE-COR

What is the difference bet een SELECT SINGLE and SELECT ... UP TO 1 ROWS?
SELECT SINGLE and SELECT UP TO n ROWS SELECT ... UP TO 1 ROWS I W ORACLE ORDER BY SINGLE , , SELECT SINGLE SELECT SINGLE, SELECT SINGLE SELECT ... UP TO 1 ROWS. T SELECT ... UP TO 1 ROWS .T . , SELECT ... UP TO 1 ROWS, / .I , .

SELECT ... UP TO 1 ROWS WHERE ... ORDER BY ...

Which is the better - JOINS or SELECT... FOR ALL ENTRIES...?


T .T T JOINS 1 SQL ' 5 JOINING KEYS Y H : SLC AVENAKNRAKNGBNm1 EET BL UN UA ae it tbeilk no al _ip FO LK A A RM IP S INRJI KA A B NE ON N1 S O Aknr=BKNR N un UN. *Frwt lmtddt uigfraletis o ih iie aa sn o l nre: *Mnmz etisi Ilk b dltn dpiaeknr iiie nre n _ip y eeig ulct un. LO A ilk IT wlk. OP T _ip NO _ip wlk2KNG=wlk-UA. _ip-UA _ipKNG APN wlk2T ilk2 PED _ip O _ip. EDOP NLO. SR ilk2B knr OT _ip Y un. DLT AJCN DPIAE FO ilk2CMAIGknr EEE DAET ULCTS RM _ip OPRN un. *GTDT FO ka E AA RM n1 I NTilk2]I IIIL F O _ip[ S NTA. SLC knrnm1 EET un ae IT TBEika NO AL _n1 FO ka RM n1
wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Performance+and+Tuning?sho 2/4

FOR ALL ENTRIES FOR ALL ENTRIES 3 , SQL T FOR ALL ENTRIES .I JOIN JOIN , .

SQL 3 SQL'

.C .I IN L , .

BASIS

FOR A FOR ALL

FOR ALL ENTRIES.

12/26/11

SAP Community Network Wiki - ABAP Development - ABAP Performance a

FRALETISI ilk2 O L NRE N _ip WEEknr=ilk2KNR HR un _ip-UN. EDF NI. back o op

U e Collec S a emen o do S m in he in e nal able.


In ead of ing logic o do mma ion e collec a emen .

A oid

e of ne ed loop

Fo e ample: if he e i a loop like hi . Condition added, otherwise there is no optimi ation: lo a ia1 op t tb. lo a ia2 hr f =ia1f. op t tb ee 1 tb-1 .. .. edop nlo. edlo. n op in he p od c ion en i onmen i ma be po In ead e can ible ha ch a loop ake a lo of ime and d mp .

e ... BINARY SEARCH added, otherwise no improvement!!!

SR ia2B f.opa ia1 OT tb Y 1lo t tb. Ra tbeia2 ihk f =ia1 BNR SAC."1i a fedo ia1 ed al tb t e 1 tb- IAY ERH f s n il f tb i s-ur =0 f sbc . i =s-ai. d tb lo a ia2fo i . op t tb rm d i ia2f < ia1f. f tb-1 > tb-1 ei. t edf ni. .. .. edop nlo. edf ni. edop nlo. If o ha e a o ed able - he in e nal able can be ead like hi : tps bgno ia, e: ei f tb f tp mr-an, 1 e aamtr .. ntol tek fed! .. o n h e il ! edo ia. n f tb dt:ia2tp sre tbeo ia ihuiu k f, aa tb e otd al f tb t nqe e 1 lo a ia1 op t tb. LO A it2WEEf =ia1 "1i a fedo ia1 OP T ab HR 1 tb. f s n il f tb .. .. edop nlo. edf ni. edop nlo.

Label
ning pe fo mance

Child Page (1) Commen (6)

Con ac U

Si e Inde

Ma ke ing Oppo

ni ie

Legal Te m

P i ac

Imp e

Po e ed b SAP NetWea er
wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Performance+and+Tuning?sho 3/4

12/26/11

SAP Community Network Wiki - ABAP Development - ABAP Performance a

wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Performance+and+Tuning?sho

4/4

You might also like