09-25-2008 7:50 AM
Hello expart ,
how to porformance first in select statement
SELECT knumv kschl kbetr kumne INTO (itab_konv-knumv , itab_konv-kschl , itab_konv-kbetr , itab_konv-kumne )
FROM konv FOR ALL ENTRIES IN itab_orddate
WHERE knumv = itab_orddate-knumv .
append itab_konv .
endselect .
in prd server is its running slow . KONV table is cluster table .
how to porformance first in select statement using cluster tabale .
09-25-2008 7:52 AM
make internal table itab which you want to store
if itab-orddate[] is not initial.
SELECT knumv kschl kbetr kumne INTO itab
FROM konv FOR ALL ENTRIES IN itab_orddate
WHERE knumv = itab_orddate-knumv .
append itab_konv .
endif.
use this code instead of that
Edited by: rajat malhotra on Sep 25, 2008 8:56 AM
09-25-2008 7:54 AM
Hi,
Try code below :
data : begin of itab_konv occurs 0,
knumv like konv-knumv,
kschl like konv-kschl,
kbetr like konv-kbetr,
kumne like konv-kumne,
end of itab.
if not itab_orddate [ ] is initial.
SELECT knumv kschl kbetr kumne INTO table itab_konv.
FROM konv FOR ALL ENTRIES IN itab_orddate
WHERE knumv = itab_orddate-knumv .
Thanks,
Sriram Ponna.
09-25-2008 7:55 AM
Hi,
AVOID SELECT ....ENSELECT..
Select data at a stretch.
if itab_orddate[] is not initial.
SELECT knumv kschl kbetr kumne INTO table itab_konv
FROM konv FOR ALL ENTRIES IN itab_orddate
WHERE knumv = itab_orddate-knumv .
Endif.
09-25-2008 7:55 AM
if not itab_orddate[] is initial.
SELECT knumv kschl kbetr kumne INTO
table itab_konv
FROM konv FOR ALL ENTRIES IN itab_orddate
WHERE knumv = itab_orddate-knumv .
endif.