<?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: very slow SELECT SINGLE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886527#M678073</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;Dont use INTO CORRESPONDIG FIELDS  which it cause perfromance issue.&lt;/P&gt;&lt;P&gt;Here i am recoding.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        wewrt_b LIKE s012-wewrt_b,&lt;/P&gt;&lt;P&gt;        wewrt_r_b LIKE s012-wewrt_r_b,&lt;/P&gt;&lt;P&gt;      END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_name OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;         END OF itab_name .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_final OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        wewrt_b LIKE s012-wewrt_b,&lt;/P&gt;&lt;P&gt;        wewrt_r_b LIKE s012-wewrt_r_b,&lt;/P&gt;&lt;P&gt;        name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      END OF  itab_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: spmon LIKE s012-spmon.&lt;/P&gt;&lt;P&gt;DATA: ekorg LIKE s012-ekorg.&lt;/P&gt;&lt;P&gt;spmon = '200701'.&lt;/P&gt;&lt;P&gt;ekorg = '1200'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT lifnr wewrt_b wewrt_r_b FROM s012&lt;/P&gt;&lt;P&gt;INTO TABLE itab&lt;/P&gt;&lt;P&gt;WHERE spmon = spmon AND&lt;/P&gt;&lt;P&gt;              ekorg = ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;sort itab by lifnr.&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;If not itab[] is initial.&lt;/P&gt;&lt;P&gt;SELECT  lifnr name1&lt;/P&gt;&lt;P&gt;FROM     lfa1 &lt;/P&gt;&lt;P&gt;INTO itab_name&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;  WHERE lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;sort itab_name by lifnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;itab_final-lifnr = itab-lifnr&lt;/P&gt;&lt;P&gt;itab_final-wewrt_b = itab-wewrt_b&lt;/P&gt;&lt;P&gt;itab_final-wewrt_r_b = itab-wewrt_r_b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear itab_name .&lt;/P&gt;&lt;P&gt;READ table itab_name with lifnr = itab-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-name1 = itab_name-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND itab_final.&lt;/P&gt;&lt;P&gt;Clear itab,itab_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code give good porformance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward with points if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Sep 2007 08:23:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-26T08:23:56Z</dc:date>
    <item>
      <title>very slow SELECT SINGLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886523#M678069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. I have problem with SELECT SINGLE statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF itab OCCURS 0,
        lifnr LIKE s012-lifnr,
        wewrt_b LIKE s012-wewrt_b,
        wewrt_r_b LIKE s012-wewrt_r_b,
        name1 LIKE lfa1-name1,
      END OF itab.

DATA: spmon LIKE s012-spmon.
DATA: ekorg LIKE s012-ekorg.
spmon = '200701'.
ekorg = '1200'.

*SELECT s012~lifnr wewrt_b wewrt_r_b FROM s012
*JOIN lfa1 ON lfa1~lifnr = s012~lifnr
SELECT lifnr wewrt_b wewrt_r_b FROM s012
INTO CORRESPONDING FIELDS OF itab
WHERE spmon = spmon AND
      ekorg = ekorg.
  COLLECT itab.
ENDSELECT.


SORT itab BY lifnr.

LOOP AT itab.
  SELECT SINGLE name1 FROM lfa1 INTO itab-lifnr
  WHERE lifnr = itab-lifnr.
  APPEND itab.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT with COLLECT inside performs very fast but LOOP at the end of code - it's a tragedy. itab has only 62 records. Why it takes so long? &lt;SPAN __jive_emoticon_name="sad"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Piotr Wojciechowski&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2007 07:14:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886523#M678069</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-26T07:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: very slow SELECT SINGLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886524#M678070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Piotr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Y r u overwriting ITAB-LIFNR? Instead just use 1 SELECT like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lfa1&lt;SUB&gt;lifnr s012&lt;/SUB&gt;wewrt_b s012~wewrt_r_b FROM lfa1&lt;/P&gt;&lt;P&gt;INNER JOIN s012 ON lfa1&lt;SUB&gt;lifnr = s012&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;INTO TABLE itab&lt;/P&gt;&lt;P&gt;WHERE spmon = spmon AND&lt;/P&gt;&lt;P&gt;      ekorg = ekorg.&lt;/P&gt;&lt;P&gt;  COLLECT itab.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result must be same...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful,&lt;/P&gt;&lt;P&gt;ragards,&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2007 07:27:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886524#M678070</guid>
      <dc:creator>former_member189629</dc:creator>
      <dc:date>2007-09-26T07:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: very slow SELECT SINGLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886525#M678071</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;&lt;/P&gt;&lt;P&gt;use CORRESPONDING FIELDS OF TABLE with the select single ,hope it would be bit faster than the before,if possible try to filter the data using the where condition as per the data you required from the table.&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, 26 Sep 2007 07:37:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886525#M678071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-26T07:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: very slow SELECT SINGLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886526#M678072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Piotr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replace your loop with this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE name1 FROM lfa1 INTO itab-&amp;lt;b&amp;gt;name1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  WHERE lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;MODIFY&amp;lt;/b&amp;gt; itab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2007 07:54:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886526#M678072</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2007-09-26T07:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: very slow SELECT SINGLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886527#M678073</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;Dont use INTO CORRESPONDIG FIELDS  which it cause perfromance issue.&lt;/P&gt;&lt;P&gt;Here i am recoding.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        wewrt_b LIKE s012-wewrt_b,&lt;/P&gt;&lt;P&gt;        wewrt_r_b LIKE s012-wewrt_r_b,&lt;/P&gt;&lt;P&gt;      END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_name OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;         END OF itab_name .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_final OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr LIKE s012-lifnr,&lt;/P&gt;&lt;P&gt;        wewrt_b LIKE s012-wewrt_b,&lt;/P&gt;&lt;P&gt;        wewrt_r_b LIKE s012-wewrt_r_b,&lt;/P&gt;&lt;P&gt;        name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      END OF  itab_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: spmon LIKE s012-spmon.&lt;/P&gt;&lt;P&gt;DATA: ekorg LIKE s012-ekorg.&lt;/P&gt;&lt;P&gt;spmon = '200701'.&lt;/P&gt;&lt;P&gt;ekorg = '1200'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT lifnr wewrt_b wewrt_r_b FROM s012&lt;/P&gt;&lt;P&gt;INTO TABLE itab&lt;/P&gt;&lt;P&gt;WHERE spmon = spmon AND&lt;/P&gt;&lt;P&gt;              ekorg = ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;sort itab by lifnr.&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;If not itab[] is initial.&lt;/P&gt;&lt;P&gt;SELECT  lifnr name1&lt;/P&gt;&lt;P&gt;FROM     lfa1 &lt;/P&gt;&lt;P&gt;INTO itab_name&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;  WHERE lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;sort itab_name by lifnr.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;itab_final-lifnr = itab-lifnr&lt;/P&gt;&lt;P&gt;itab_final-wewrt_b = itab-wewrt_b&lt;/P&gt;&lt;P&gt;itab_final-wewrt_r_b = itab-wewrt_r_b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear itab_name .&lt;/P&gt;&lt;P&gt;READ table itab_name with lifnr = itab-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-name1 = itab_name-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND itab_final.&lt;/P&gt;&lt;P&gt;Clear itab,itab_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code give good porformance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward with points if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2007 08:23:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/very-slow-select-single/m-p/2886527#M678073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-26T08:23:56Z</dc:date>
    </item>
  </channel>
</rss>

