<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Performance Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441957#M210127</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for the advice Rich.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incase i need to write a new code altogether, as u suggested...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should i define a select statement for MVKE and use for all entries,&lt;/P&gt;&lt;P&gt;should i do an inner join on MARA and MARC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u tell me if my approach is in the correct direction..&lt;/P&gt;&lt;P&gt;Any other ideas of how i shd approach the changes..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks a lot&lt;/P&gt;&lt;P&gt;Charles.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Jul 2006 02:34:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-12T02:34:59Z</dc:date>
    <item>
      <title>Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441955#M210125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a report which takes lot of CPU usage to execute....&lt;/P&gt;&lt;P&gt;Need some suggestions on improving the performance.&lt;/P&gt;&lt;P&gt;Problem could be the Nested Selects..Any ideas on how to avoid them.&lt;/P&gt;&lt;P&gt;Any help is appreciated..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR t_materials.&lt;/P&gt;&lt;P&gt;  REFRESH t_materials.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_zt394 EQ ' '.&lt;/P&gt;&lt;P&gt;    CLEAR mvke.&lt;/P&gt;&lt;P&gt;    SELECT matnr mtpos  INTO  (mvke-matnr, mvke-mtpos)&lt;/P&gt;&lt;P&gt;                 FROM mvke&lt;/P&gt;&lt;P&gt;                 WHERE vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;                 AND   vtweg EQ p_vtweg&lt;/P&gt;&lt;P&gt;                 AND   mtpos IN s_mtpos&lt;/P&gt;&lt;P&gt;                 AND   matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR mara.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE pstat matnr mtart brgew normt           &lt;/P&gt;&lt;P&gt;             INTO  (mara-pstat, mara-matnr, mara-mtart,&lt;/P&gt;&lt;P&gt;                    mara-brgew , mara-normt)&lt;/P&gt;&lt;P&gt;                         FROM mara&lt;/P&gt;&lt;P&gt;                   WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                   AND   matnr EQ mvke-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR marc.&lt;/P&gt;&lt;P&gt;      SELECT matnr mtvfp werks   kautb kordb dismm beskz plifz disgr&lt;/P&gt;&lt;P&gt;             INTO (marc-matnr, marc-mtvfp, marc-werks,&lt;/P&gt;&lt;P&gt;                   marc-kautb, marc-kordb, marc-dismm, marc-beskz,&lt;/P&gt;&lt;P&gt;                   marc-plifz, marc-disgr)&lt;/P&gt;&lt;P&gt;                         FROM marc&lt;/P&gt;&lt;P&gt;                         WHERE werks IN s_werks&lt;/P&gt;&lt;P&gt;                         AND   matnr EQ mvke-matnr&lt;/P&gt;&lt;P&gt;                         AND   stawn IN s_stawn&lt;/P&gt;&lt;P&gt;                         AND   disgr IN s_disgr&lt;/P&gt;&lt;P&gt;                         AND   mmsta EQ '03'.&lt;/P&gt;&lt;P&gt;           &lt;/P&gt;&lt;P&gt;        IF s_lgort-low NE ' '.&lt;/P&gt;&lt;P&gt;          SELECT matnr lgort  INTO (mard-matnr, mard-lgort) FROM mard&lt;/P&gt;&lt;P&gt;                       WHERE lgort IN s_lgort&lt;/P&gt;&lt;P&gt;                        AND   werks EQ marc-werks          &lt;/P&gt;&lt;P&gt;                       AND   matnr EQ marc-matnr.&lt;/P&gt;&lt;P&gt;          ENDSELECT.                                        &lt;/P&gt;&lt;P&gt;          IF sy-subrc NE 0.                                &lt;/P&gt;&lt;P&gt;            DELETE t_materials.                             &lt;/P&gt;&lt;P&gt;            CONTINUE.                                       &lt;/P&gt;&lt;P&gt;          ENDIF.                                            &lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE mara-matnr TO t_materials-matnr.&lt;/P&gt;&lt;P&gt;        MOVE mvke-mtpos TO t_materials-mtpos.&lt;/P&gt;&lt;P&gt;        MOVE mara-pstat TO t_materials-pstat.&lt;/P&gt;&lt;P&gt;        MOVE mara-mtart TO t_materials-mtart.&lt;/P&gt;&lt;P&gt;        MOVE mara-brgew TO t_materials-brgew.&lt;/P&gt;&lt;P&gt;        MOVE marc-werks TO t_materials-werks.&lt;/P&gt;&lt;P&gt;        MOVE marc-disgr TO t_materials-disgr.&lt;/P&gt;&lt;P&gt;        MOVE mara-normt TO t_materials-normt.&lt;/P&gt;&lt;P&gt;        MOVE mara-normt+4(5) TO t_materials-stawn.&lt;/P&gt;&lt;P&gt;        MOVE marc-dismm TO t_materials-dismm.&lt;/P&gt;&lt;P&gt;        MOVE marc-beskz TO t_materials-beskz.&lt;/P&gt;&lt;P&gt;        MOVE mard-lgort TO t_materials-lgort.&lt;/P&gt;&lt;P&gt;        MOVE marc-plifz TO t_materials-plifz.&lt;/P&gt;&lt;P&gt;        APPEND t_materials.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr werks lgort&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE t_materials&lt;/P&gt;&lt;P&gt;      FROM zt394&lt;/P&gt;&lt;P&gt;      WHERE vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;        AND werks IN s_werks&lt;/P&gt;&lt;P&gt;        AND lgort IN s_lgort&lt;/P&gt;&lt;P&gt;        AND matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_marc_werks.                                    &lt;/P&gt;&lt;P&gt;  SELECT werks FROM tvkwz INTO TABLE t_marc_werks           &lt;/P&gt;&lt;P&gt;   WHERE vkorg = p_vkorg                                   &lt;/P&gt;&lt;P&gt;     AND vtweg = p_vtweg.                                 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_marc_werks.                                        &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF p_zt394 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_materials1.&lt;/P&gt;&lt;P&gt;    REFRESH t_materials1.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;LOOP AT t_materials.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE mtart INTO mara-mtart FROM mara&lt;/P&gt;&lt;P&gt;             WHERE matnr EQ t_materials-matnr.&lt;/P&gt;&lt;P&gt;      IF mara-mtart EQ 'KMAT'.&lt;/P&gt;&lt;P&gt;        CLEAR w_kmat.&lt;/P&gt;&lt;P&gt;        CONCATENATE     t_materials-matnr '%'     INTO w_kmat.&lt;/P&gt;&lt;P&gt;        CLEAR marc.&lt;/P&gt;&lt;P&gt;        SELECT  matnr werks  INTO (marc-matnr, marc-werks)&lt;/P&gt;&lt;P&gt;          FROM marc&lt;/P&gt;&lt;P&gt;          WHERE matnr LIKE  w_kmat&lt;/P&gt;&lt;P&gt;            AND werks EQ t_materials-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE t_marc_werks WITH KEY werks = marc-werks&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.                                                                                &lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            MOVE marc-matnr TO t_materials1-matnr.&lt;/P&gt;&lt;P&gt;            MOVE t_materials-werks TO t_materials1-werks.&lt;/P&gt;&lt;P&gt;            MOVE t_materials-lgort TO t_materials1-lgort.&lt;/P&gt;&lt;P&gt;            APPEND t_materials1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;        DELETE t_materials.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_materials1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING t_materials1 TO t_materials.&lt;/P&gt;&lt;P&gt;      APPEND t_materials.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_materials.&lt;/P&gt;&lt;P&gt;      CLEAR mvke.&lt;/P&gt;&lt;P&gt;      SELECT   mtpos  INTO   mvke-mtpos&lt;/P&gt;&lt;P&gt;                   FROM mvke UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;                   WHERE vkorg EQ p_vkorg&lt;/P&gt;&lt;P&gt;                   AND   vtweg EQ p_vtweg&lt;/P&gt;&lt;P&gt;                   AND   mtpos IN s_mtpos&lt;/P&gt;&lt;P&gt;                   AND   matnr EQ t_materials-matnr.&lt;/P&gt;&lt;P&gt;        CLEAR marc.&lt;/P&gt;&lt;P&gt;        SELECT  SINGLE                                     &lt;/P&gt;&lt;P&gt;                matnr mtvfp werks   kautb kordb dismm beskz plifz disgr&lt;/P&gt;&lt;P&gt;               INTO (marc-matnr, marc-mtvfp, marc-werks,&lt;/P&gt;&lt;P&gt;                     marc-kautb, marc-kordb, marc-dismm, marc-beskz,&lt;/P&gt;&lt;P&gt;                     marc-plifz, marc-disgr)&lt;/P&gt;&lt;P&gt;                   FROM  marc                              &lt;/P&gt;&lt;P&gt;                   WHERE  matnr EQ t_materials-matnr      &lt;/P&gt;&lt;P&gt;                     AND  werks EQ t_materials-werks       &lt;/P&gt;&lt;P&gt;                           AND   stawn IN s_stawn&lt;/P&gt;&lt;P&gt;                           AND   disgr IN s_disgr&lt;/P&gt;&lt;P&gt;                           AND mmsta EQ '03'.              &lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.                                  &lt;/P&gt;&lt;P&gt;          DELETE t_materials.                              &lt;/P&gt;&lt;P&gt;          CONTINUE.                                         &lt;/P&gt;&lt;P&gt;        ENDIF.                                             &lt;/P&gt;&lt;P&gt;        IF s_lgort-low  NE ' '.&lt;/P&gt;&lt;P&gt;          CLEAR mard.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE&lt;/P&gt;&lt;P&gt;                 matnr lgort  INTO (mard-matnr, mard-lgort) FROM mard&lt;/P&gt;&lt;P&gt;                 WHERE matnr EQ t_materials-matnr           &lt;/P&gt;&lt;P&gt;                   AND werks EQ t_materials-werks           &lt;/P&gt;&lt;P&gt;                   AND lgort EQ t_materials-lgort.          &lt;/P&gt;&lt;P&gt;          IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;            DELETE t_materials.&lt;/P&gt;&lt;P&gt;            CONTINUE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR mara.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE pstat matnr mtart brgew normt        &lt;/P&gt;&lt;P&gt;             INTO  (mara-pstat, mara-matnr,&lt;/P&gt;&lt;P&gt;                    mara-mtart, mara-brgew, mara-normt)&lt;/P&gt;&lt;P&gt;              FROM mara&lt;/P&gt;&lt;P&gt;                     WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                     AND   matnr EQ t_materials-matnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.                                 &lt;/P&gt;&lt;P&gt;          DELETE t_materials.                              &lt;/P&gt;&lt;P&gt;          CONTINUE.                                        &lt;/P&gt;&lt;P&gt;        ENDIF.                                             &lt;/P&gt;&lt;P&gt;        MOVE mvke-mtpos TO t_materials-mtpos.&lt;/P&gt;&lt;P&gt;        MOVE mara-pstat TO t_materials-pstat.&lt;/P&gt;&lt;P&gt;        MOVE mara-mtart TO t_materials-mtart.&lt;/P&gt;&lt;P&gt;        MOVE mara-brgew TO t_materials-brgew.&lt;/P&gt;&lt;P&gt;        MOVE marc-disgr TO t_materials-disgr.&lt;/P&gt;&lt;P&gt;        MOVE mara-normt TO t_materials-normt.&lt;/P&gt;&lt;P&gt;        MOVE mara-normt+4(5) TO t_materials-stawn.&lt;/P&gt;&lt;P&gt;        MOVE marc-dismm TO t_materials-dismm.&lt;/P&gt;&lt;P&gt;        MOVE marc-beskz TO t_materials-beskz.&lt;/P&gt;&lt;P&gt;        MOVE marc-plifz TO t_materials-plifz.&lt;/P&gt;&lt;P&gt;        MODIFY t_materials.&lt;/P&gt;&lt;P&gt;      ENDSELECT.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        DELETE t_materials.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 00:02:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441955#M210125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T00:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441956#M210126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.  First suggestion is to make sure that the WHERE clauses of your selects are in the same order as the key of the table.  For example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT matnr mtpos INTO (mvke-matnr, mvke-mtpos)
  FROM mvke
    WHERE&amp;lt;b&amp;gt; matnr IN s_matnr&amp;lt;/b&amp;gt;
      and vkorg EQ p_vkorg
      AND vtweg EQ p_vtweg
      AND mtpos IN s_mtpos.
  
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

CLEAR mara.
SELECT SINGLE pstat matnr mtart brgew normt 
   INTO (mara-pstat, mara-matnr, mara-mtart,
         mara-brgew , mara-normt)
           FROM mara
       &amp;lt;b&amp;gt;      WHERE matnr EQ mvke-matnr&amp;lt;/b&amp;gt;
               and mtart IN s_mtart.                   

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

CLEAR marc.
SELECT matnr mtvfp werks kautb kordb dismm beskz plifz  disgr
        INTO (marc-matnr, marc-mtvfp, marc-werks,
        marc-kautb, marc-kordb, marc-dismm, marc-beskz,
        marc-plifz, marc-disgr)
        FROM marc
        WHERE &amp;lt;b&amp;gt;matnr EQ mvke-matnr&amp;lt;/b&amp;gt;
            and werks IN s_werks
            AND stawn IN s_stawn
            AND disgr IN s_disgr
            AND mmsta EQ '03'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT matnr lgort INTO (mard-matnr, mard-lgort)  
            FROM             mard
&amp;lt;b&amp;gt;            WHERE matnr EQ marc-matnr
              and werks EQ marc-werks 
              and lgort IN s_lgort.
              &amp;lt;/b&amp;gt; 
             
ENDSELECT. 


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just these kinds of changes will help this code run a lot faster.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I'm being honest, this code needs to be entirely re-written to get the best performance.  I would get rid of all of the SELECT... ENDSELECTs, and do SELECT INTO TABLE instead.  Maybe some inner joins, or even some FOR ALL ENTRIES if need be.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 00:41:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441956#M210126</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-12T00:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441957#M210127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for the advice Rich.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incase i need to write a new code altogether, as u suggested...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should i define a select statement for MVKE and use for all entries,&lt;/P&gt;&lt;P&gt;should i do an inner join on MARA and MARC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u tell me if my approach is in the correct direction..&lt;/P&gt;&lt;P&gt;Any other ideas of how i shd approach the changes..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks a lot&lt;/P&gt;&lt;P&gt;Charles.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 02:34:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441957#M210127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T02:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441958#M210128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Brain,&lt;/P&gt;&lt;P&gt;Pls go ahead with code rewrite taking inot following considerations :&lt;/P&gt;&lt;P&gt;1. Dont use too many select statements in a loop. If there is a relationship between the tables, use inner join statement.&lt;/P&gt;&lt;P&gt;You can use inner join for getting data from MARA and MARC table into 1 internal table.&lt;/P&gt;&lt;P&gt;2. Use &amp;lt;b&amp;gt;'into table itab'&amp;lt;/b&amp;gt; rather than &amp;lt;b&amp;gt;select..endselect&amp;lt;/b&amp;gt; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Use &amp;lt;b&amp;gt;'for all entries in itab'&amp;lt;/b&amp;gt; in select statement rather than using nested select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Vikram&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Pls reward for helpful replies!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 03:51:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441958#M210128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T03:51:35Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441959#M210129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;CLEAR mara.&lt;/P&gt;&lt;P&gt;SELECT SINGLE pstat matnr mtart brgew normt &lt;/P&gt;&lt;P&gt;INTO (mara-pstat, mara-matnr, mara-mtart,&lt;/P&gt;&lt;P&gt;mara-brgew , mara-normt)&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND matnr EQ mvke-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STATEMENT SHOULD BE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR mara.&lt;/P&gt;&lt;P&gt;SELECT pstat matnr mtart brgew normt &lt;/P&gt;&lt;P&gt;FROM mara WHERE &lt;/P&gt;&lt;P&gt;WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;AND matnr EQ mvke-matnr.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;CLEAR marc.&lt;/P&gt;&lt;P&gt;SELECT matnr mtvfp werks kautb kordb dismm beskz plifz disgr&lt;/P&gt;&lt;P&gt;INTO (marc-matnr, marc-mtvfp, marc-werks,&lt;/P&gt;&lt;P&gt;marc-kautb, marc-kordb, marc-dismm, marc-beskz,&lt;/P&gt;&lt;P&gt;marc-plifz, marc-disgr)&lt;/P&gt;&lt;P&gt;FROM marc&lt;/P&gt;&lt;P&gt;WHERE werks IN s_werks&lt;/P&gt;&lt;P&gt;AND matnr EQ mvke-matnr&lt;/P&gt;&lt;P&gt;AND stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND mmsta EQ '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STATEMENT SHOULD BE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR marc.&lt;/P&gt;&lt;P&gt;SELECT matnr mtvfp werks kautb kordb dismm beskz plifz disgr FROM marc&lt;/P&gt;&lt;P&gt;WHERE werks IN s_werks&lt;/P&gt;&lt;P&gt;AND matnr EQ mvke-matnr&lt;/P&gt;&lt;P&gt;AND stawn IN s_stawn&lt;/P&gt;&lt;P&gt;AND disgr IN s_disgr&lt;/P&gt;&lt;P&gt;AND mmsta EQ '03'.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;IF s_lgort-low NE ' '.&lt;/P&gt;&lt;P&gt;SELECT matnr lgort INTO (mard-matnr, mard-lgort) FROM mard&lt;/P&gt;&lt;P&gt;WHERE lgort IN s_lgort&lt;/P&gt;&lt;P&gt;AND werks EQ marc-werks &lt;/P&gt;&lt;P&gt;AND matnr EQ marc-matnr.&lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0. &lt;/P&gt;&lt;P&gt;DELETE t_materials. &lt;/P&gt;&lt;P&gt;CONTINUE. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STATEMENT SHOULD BE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort-low NE ' '.&lt;/P&gt;&lt;P&gt;SELECT matnr lgort  FROM mard&lt;/P&gt;&lt;P&gt;WHERE lgort IN s_lgort&lt;/P&gt;&lt;P&gt;AND werks EQ marc-werks &lt;/P&gt;&lt;P&gt;AND matnr EQ marc-matnr.&lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0. &lt;/P&gt;&lt;P&gt;DELETE t_materials. &lt;/P&gt;&lt;P&gt;CONTINUE. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THANKS&lt;/P&gt;&lt;P&gt;MRUTYUN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 04:05:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1441959#M210129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T04:05:50Z</dc:date>
    </item>
  </channel>
</rss>

