<?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 problem with an abap code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929120#M385133</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   The performance problem is due to the Select .. End Select statements and also due to the Select Statements within the Loop . Instead os appending a table in a Select .. End Select statements select the values satisfying a given criterior into a table like &lt;/P&gt;&lt;P&gt;DATA : Begin of  w_psarqst occurs 0,&lt;/P&gt;&lt;P&gt;              rnr LIKE rsseldone-rnr,&lt;/P&gt;&lt;P&gt;          END of w_psarqst &lt;/P&gt;&lt;P&gt;SELECT rnr FROM rsseldone INTO TABLE w_psarqst&lt;/P&gt;&lt;P&gt;WHERE seldate BETWEEN p_date-low AND p_date-high&lt;/P&gt;&lt;P&gt;AND source EQ p_source.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sowmya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Feb 2007 15:31:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-14T15:31:56Z</dc:date>
    <item>
      <title>Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929118#M385131</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;I am having a performnance problem with the code below. Any recomendations ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT rnr FROM rsseldone INTO w_psarqst-low&lt;/P&gt;&lt;P&gt;WHERE seldate BETWEEN p_date-low AND p_date-high&lt;/P&gt;&lt;P&gt;AND source EQ p_source.&lt;/P&gt;&lt;P&gt;  APPEND w_psarqst.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill-up the internal table from activity item psa for given interval.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT w_psarqst.&lt;/P&gt;&lt;P&gt;  SELECT  guid item_guid created_at item_changed_at FROM (l_psa) INTO&lt;/P&gt;&lt;P&gt;  (w_act_psa-l_guid, w_act_psa-l_itmguid, w_act_psa-l_cr_date, w_act_psa-l_ch_date)&lt;/P&gt;&lt;P&gt;  WHERE request = w_psarqst-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND  w_act_psa.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT w_act_psa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_act_psa-l_ch_date = '00000000'.&lt;/P&gt;&lt;P&gt;      w_act_psa-l_ch_date = w_act_psa-l_cr_date.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;update active table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TRY.&lt;/P&gt;&lt;P&gt;        UPDATE /bic/azsc_d00300&lt;/P&gt;&lt;P&gt;        SET /bic/zsc_date = w_act_psa-l_ch_date&lt;/P&gt;&lt;P&gt;        WHERE  /bic/zsc_acgui = w_act_psa-l_guid&lt;/P&gt;&lt;P&gt;        AND  /bic/zsc_itmgu = w_act_psa-l_itmguid.&lt;/P&gt;&lt;P&gt;      CATCH cx_sy_dynamic_osql_error.&lt;/P&gt;&lt;P&gt;        MESSAGE `Error in update!` TYPE 'I'.&lt;/P&gt;&lt;P&gt;        WRITE:/'Error in update!'.&lt;/P&gt;&lt;P&gt;        COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDTRY.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/'Update finished successfully.'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:23:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929118#M385131</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929119#M385132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Instead of the Select and Endselect, create internal table and dump the reocrds before the LOOP statment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT w_psarqst.
Read table (Select Endselct internal talbe).

then instead of the inner loop, try to change the Read statment, LOOP with in the loop will take maximun time.
Endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:27:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929119#M385132</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929120#M385133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   The performance problem is due to the Select .. End Select statements and also due to the Select Statements within the Loop . Instead os appending a table in a Select .. End Select statements select the values satisfying a given criterior into a table like &lt;/P&gt;&lt;P&gt;DATA : Begin of  w_psarqst occurs 0,&lt;/P&gt;&lt;P&gt;              rnr LIKE rsseldone-rnr,&lt;/P&gt;&lt;P&gt;          END of w_psarqst &lt;/P&gt;&lt;P&gt;SELECT rnr FROM rsseldone INTO TABLE w_psarqst&lt;/P&gt;&lt;P&gt;WHERE seldate BETWEEN p_date-low AND p_date-high&lt;/P&gt;&lt;P&gt;AND source EQ p_source.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sowmya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:31:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929120#M385133</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:31:56Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929121#M385134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys, I will try and let you know...I already assigned you guys points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Mike Curtis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:34:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929121#M385134</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929122#M385135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what I got from these statements, I can suggest to try following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT rnr FROM rsseldone INTO w_psarqst-low&lt;/P&gt;&lt;P&gt;WHERE seldate &amp;lt;b&amp;gt; IN p_date&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;AND source EQ p_source.&lt;/P&gt;&lt;P&gt;APPEND w_psarqst.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assuming w_psarqst with following fields, LOW, HIGH, OPTION and SIGN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;SELECT guid item_guid created_at item_changed_at FROM (l_psa) INTO&lt;/P&gt;&lt;P&gt;table wa_act_psa WHERE request in w_psarqst.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:36:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929122#M385135</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-02-14T15:36:31Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929123#M385136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Remove ur first loop and write the below select and try

* Fill-up the internal table from activity item psa for given interval.

if not w_psarqst[] is initial.
SELECT guid item_guid 
             created_at 
             item_changed_at 
            FROM (l_psa) 
            INTO corresponding fields of table w_act_psa
            for all entries in w_psarqst 
            WHERE request = w_psarqst-low.
endif.

LOOP AT w_act_psa.

IF w_act_psa-l_ch_date = '00000000'.
w_act_psa-l_ch_date = w_act_psa-l_cr_date.
ENDIF.
* update active table.
TRY.
UPDATE /bic/azsc_d00300
SET /bic/zsc_date = w_act_psa-l_ch_date
WHERE /bic/zsc_acgui = w_act_psa-l_guid
AND /bic/zsc_itmgu = w_act_psa-l_itmguid.
CATCH cx_sy_dynamic_osql_error.
MESSAGE `Error in update!` TYPE 'I'.
WRITE:/'Error in update!'.
COMMIT WORK.
ENDTRY.
ENDLOOP.

WRITE:/'Update finished successfully.'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:37:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929123#M385136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929124#M385137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U can rewrite ur code in this way,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;--avoid select..endselect.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT rnr &lt;/P&gt;&lt;P&gt;    FROM rsseldone &lt;/P&gt;&lt;P&gt;       INTO table w_psarqst&lt;/P&gt;&lt;P&gt; WHERE seldate in p_date&lt;/P&gt;&lt;P&gt;     AND source EQ p_source.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;--rather than looping use for all entries like:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;--declare the field in  internal table w_act_psa in the order they are selected from (l_psa)&lt;/P&gt;&lt;P&gt;--rather tahn specifying table  dynamically like (l_psa) directly specify the table name there.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not w_psarqst is initial.&lt;/P&gt;&lt;P&gt;SELECT guid item_guid created_at item_changed_at &lt;/P&gt;&lt;P&gt;   FROM (l_psa)&lt;/P&gt;&lt;P&gt;      INTO table w_act_psa&lt;/P&gt;&lt;P&gt;        for all entries in w_psarqst&lt;/P&gt;&lt;P&gt;   where request = w_psarqst-low.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:37:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929124#M385137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929125#M385138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sudheer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you tell me an alternative instead of inner loop? I am new on abap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 15:57:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929125#M385138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T15:57:44Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929126#M385139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chandrasekhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply and I am sure your solution may optimize the performance. However the main problem is about th esecond loop and I am still trying to find another way for that part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT w_act_psa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_act_psa-l_ch_date = '00000000'.&lt;/P&gt;&lt;P&gt;      w_act_psa-l_ch_date = w_act_psa-l_cr_date.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;update active table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TRY.&lt;/P&gt;&lt;P&gt;        UPDATE /bic/azsc_d00300&lt;/P&gt;&lt;P&gt;        SET /bic/zsc_date = w_act_psa-l_ch_date&lt;/P&gt;&lt;P&gt;        WHERE  /bic/zsc_acgui = w_act_psa-l_guid&lt;/P&gt;&lt;P&gt;        AND  /bic/zsc_itmgu = w_act_psa-l_itmguid.&lt;/P&gt;&lt;P&gt;      CATCH cx_sy_dynamic_osql_error.&lt;/P&gt;&lt;P&gt;        MESSAGE `Error in update!` TYPE 'I'.&lt;/P&gt;&lt;P&gt;        WRITE:/'Error in update!'.&lt;/P&gt;&lt;P&gt;        COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDTRY.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/'Update finished successfully.'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 16:21:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929126#M385139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-14T16:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: Performance problem with an abap code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929127#M385140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe the problems you are getting with performance would com from this select inside the loop statement. Try to make an internal table with the fields you are using and do a for all entries to get data.&lt;/P&gt;&lt;P&gt;Other problem would be the nested loops. You could do a loop in the tables and do read tables or binary loops to get a better performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help this helps you out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If any answer helps you in some way reward it's user.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Feb 2007 16:54:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-problem-with-an-abap-code/m-p/1929127#M385140</guid>
      <dc:creator>hermanoclaro</dc:creator>
      <dc:date>2007-02-14T16:54:11Z</dc:date>
    </item>
  </channel>
</rss>

