Skip to Content
0
Aug 09, 2006 at 01:43 PM

performance tuning

26 Views

Hi,

I am having this problem with performance that in a particular SELECT query the earlier programmers has used inner join and for all entries. this is affecting the performance very badly.can you please suggest an alternative so that the performance can be improved.

the code goes as

SELECT vbeln

fkart

kunag

bukrs

fksto

INTO CORRESPONDING FIELDS OF TABLE i_common_usrstat1

FROM vbrk

FOR ALL ENTRIES IN i_billtypes

WHERE ( fkart = i_billtypes-adjfkart_1 OR

fkart = i_billtypes-adjfkart_2 OR

fkart = i_billtypes-adjfkart_3 )

AND fkdat = p_date

AND bukrs IN s_bukrs.

IF sy-subrc = 0.

SELECT b~vbeln

b~posnr

b~netwr

b~mwsbp

c~vbelv

c~posnv

c~waers

INTO CORRESPONDING FIELDS OF TABLE i_common_usrstat2

FROM ( vbrp AS b

INNER JOIN vbfa AS c

ON ( cvbeln = bvbeln

AND cposnn = bposnr

AND c~vbtyp_n = c_invty ) )

FOR ALL ENTRIES IN i_common_usrstat1

WHERE b~mandt EQ sy-mandt

AND b~vbeln EQ i_common_usrstat1-vbeln.