Application Development and Automation 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: 
Read only

Performance Issue !

Former Member
0 Likes
428

Hi,

I used this query to fetch records.Its taking 5 minutes to fetch the 300000 .

SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2

bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth

bgroes bnormt bvolum bspart bprdha cmmsta cbeskz cprctr

closgr clgpro dstprs dzkprs dzkdat dekalr

INTO table it_matl

FROM mvke as a

INNER JOIN mara as b ON amatnr = bmatnr

INNER JOIN marc as c ON ( amatnr = cmatnr AND

adwerk = cwerks )

INNER JOIN mbew as d ON ( cmatnr = dmatnr AND

cwerks = dbwkey )

WHERE a~vkorg IN s_vkorg

AND a~vtweg IN s_vtweg

AND a~dwerk IN s_werks

AND b~mtart IN s_mtart.

I tried with for all entries and breaking the query into three

by using for all entries but of no use as the time is nearly

5 mints(Cheked performacet through ST05,SE30).

Also tried using SAP notes 332856 (Reading buffered mast data for cust )

Kindly suggest any inputs.

Thanks

Mohinder Singh Chauhan

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
398

Hi,

SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2

bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth

bgroes bnormt bvolum bspart b~prdha

INTO table it_matl

FROM mvke as a

INNER JOIN mara as b ON amatnr = bmatnr .

WHERE a~vkorg IN s_vkorg

AND a~vtweg IN s_vtweg

AND a~dwerk IN s_werks

AND b~mtart IN s_mtart.

IF NOT it_matl[] IS INITIAL.

SELECT cmmsta cbeskz c~prctr

closgr clgpro dstprs dzkprs dzkdat dekalr

INTO table it_marc

FOR ALL ENTRIES IN it_matl

FROM marc as a

INNER JOIN mbew as d ON ( cmatnr = dmatnr AND

cwerks = dbwkey )

WHERE c~matnr eq it_matl-matnr

AND c~werks eq t_matl-werks.

ENDIF.

Now check it like this......

2 REPLIES 2
Read only

Former Member
0 Likes
399

Hi,

SELECT avkorg avtweg avmsta adwerk aprodh apmatn akondm amvgr2

bmatnr bersda blaeda blvorm bmtart bmatkl bmeins bferth

bgroes bnormt bvolum bspart b~prdha

INTO table it_matl

FROM mvke as a

INNER JOIN mara as b ON amatnr = bmatnr .

WHERE a~vkorg IN s_vkorg

AND a~vtweg IN s_vtweg

AND a~dwerk IN s_werks

AND b~mtart IN s_mtart.

IF NOT it_matl[] IS INITIAL.

SELECT cmmsta cbeskz c~prctr

closgr clgpro dstprs dzkprs dzkdat dekalr

INTO table it_marc

FOR ALL ENTRIES IN it_matl

FROM marc as a

INNER JOIN mbew as d ON ( cmatnr = dmatnr AND

cwerks = dbwkey )

WHERE c~matnr eq it_matl-matnr

AND c~werks eq t_matl-werks.

ENDIF.

Now check it like this......

Read only

Former Member
0 Likes
398

Hi Murali,

Thanks

alot for Inputs it certainly helped.

Thanks

Mohinder Singh Chauhan