Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

how to porformance first in select qureey

Former Member
0 Kudos

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 .

4 REPLIES 4

Former Member
0 Kudos

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

Former Member
0 Kudos

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.

Former Member
0 Kudos

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.

Former Member
0 Kudos

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.