<?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 on SELECT COUNT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699576#M1670738</link>
    <description>&lt;P&gt;I know it's oooold. Just saw your remark "The recommendation 'Avoid SELECT in LOOP' is not in general correct". I guess the "not" should not be there.&lt;/P&gt;</description>
    <pubDate>Sun, 26 Sep 2021 04:15:24 GMT</pubDate>
    <dc:creator>Sandra_Rossi</dc:creator>
    <dc:date>2021-09-26T04:15:24Z</dc:date>
    <item>
      <title>Performance issue on SELECT COUNT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699572#M1670734</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;I have a SELECT statement inside a loop which is not ideal, I want to improve performance for it, any suggestion?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;LOOP AT I_RFQ_HEADER INTO W_RFQ_HEADER.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT COUNT ( * ) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM EKPO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO W_RFQ_HEADER-QITEM.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE EBELN = W_RFQ_LINEITEM-EBELN.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .... mode codes here&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Marlson&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Apr 2012 07:49:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699572#M1670734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-04-08T07:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue on SELECT COUNT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699573#M1670735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marlson,&lt;/P&gt;&lt;P&gt;Pls try below logic.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;SELECT ebeln ebelp&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;FROM&lt;/SPAN&gt; ekpo&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TABLE&lt;/SPAN&gt; i_ekpo&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;FOR&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;ALL&lt;/SPAN&gt; ENTRIES &lt;SPAN class="L1S52"&gt;IN&lt;/SPAN&gt; i_rfq_header&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;WHERE&lt;/SPAN&gt; ebeln = i_rfq_header-ebeln.&lt;BR /&gt;&lt;SPAN class="L1S52"&gt;IF&lt;/SPAN&gt; sy-subrc = &lt;SPAN class="L1S32"&gt;0&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;SORT&lt;/SPAN&gt; i_ekpo &lt;SPAN class="L1S52"&gt;BY&lt;/SPAN&gt; ebeln ebelp.&lt;BR /&gt;&lt;SPAN class="L1S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L1S52"&gt;LOOP&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;AT&lt;/SPAN&gt; i_rfq_header &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; w_rfq_header.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;READ&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TABLE&lt;/SPAN&gt; i_ekpo &lt;SPAN class="L1S52"&gt;TRANSPORTING&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;NO&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;FIELDS&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;WITH&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;KEY&lt;/SPAN&gt; ebeln = w_rfq_header-ebeln &lt;SPAN class="L1S52"&gt;BINARY&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;SEARCH&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;IF&lt;/SPAN&gt; sy-subrc = &lt;SPAN class="L1S32"&gt;0&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_tabix = sy-tabix.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; v_count.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;LOOP&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;AT&lt;/SPAN&gt; i_ekpo &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; wa_ekpo &lt;SPAN class="L1S52"&gt;FROM&lt;/SPAN&gt; v_tabix..&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;IF&lt;/SPAN&gt; wa_ekpo-ebeln = w_rfq_header-ebeln.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_count = v-&lt;SPAN class="L1S52"&gt;count&lt;/SPAN&gt; + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ELSE&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_rfq_header-qitem = v_count.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;EXIT&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDLOOP&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;BR /&gt;&lt;SPAN class="L1S52"&gt;ENDLOOP&lt;/SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Apr 2012 08:46:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699573#M1670735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-04-08T08:46:54Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue on SELECT COUNT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699574#M1670736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nare,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have try your method, however I found a problem in your code is that the counter for the last item in the internal table (i_ekpo) will never get transferred. The reason is&amp;nbsp; that when it reached the last record, it had already exit the loop so &lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;w_rfq_header-qitem&lt;/SPAN&gt; will never get the value of v_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have rectified by modifying a bit of your code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DESCRIBE&lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;TABLE&lt;/SPAN&gt; i_ekpo &lt;SPAN class="L0S52"&gt;LINES&lt;/SPAN&gt; lv_lines.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;LOOP&lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;AT&lt;/SPAN&gt; i_ekpo &lt;SPAN class="L0S52"&gt;INTO&lt;/SPAN&gt; wa_ekpo &lt;SPAN class="L0S52"&gt;FROM&lt;/SPAN&gt; lv_tabix.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&lt;/SPAN&gt; wa_ekpo-ebeln = wa_rfq_header-ebeln.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ADD&lt;/SPAN&gt; &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;TO&lt;/SPAN&gt; lv_count.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&lt;/SPAN&gt; lv_lines = sy-tabix. "Check whether it as reach the last index.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MOVE&lt;/SPAN&gt; lv_count &lt;SPAN class="L0S52"&gt;TO&lt;/SPAN&gt; wa_rfq_header-qitem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ELSE&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MOVE&lt;/SPAN&gt; lv_count &lt;SPAN class="L0S52"&gt;TO&lt;/SPAN&gt; gs_rfq_header-qitem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXIT&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Great thanks, points had been rewarded &lt;span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:"&gt;😃&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Apr 2012 11:52:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699574#M1670736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-04-08T11:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue on SELECT COUNT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699575#M1670737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;your solution is the best solution, if you are really interested in the count number and not in an existence check.&lt;/P&gt;&lt;P&gt;The recommendation 'Avoid SELECT in LOOP' is not in general correct, there are exceptions.&lt;/P&gt;&lt;P&gt;It is definitely not a good a Idea to transfer 1000+ records to the application server, if you are only interested in the COUNT(*). So the above recommendation is worse than your solution.&lt;/P&gt;&lt;P&gt;However, I guess that you are not interested in the COUNT(*), but only in the existence check, i.e. COUNT(*) &amp;gt; 0 or not. Then you should change the COUNT(*) into a SELECT ... UP TO 1 ROWS, which is the recommended existence check. In this case there are probably only a few records transferred to the app-server, that is why the recommended solution does help. However, I would still not support it, in this case it is probably possible to streamline the logic even more. It is not necessary to store the result of the existence check, but you can use it directly.&lt;/P&gt;&lt;P&gt;.... better test recommendations before you give points!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 08:50:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699575#M1670737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-04-11T08:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue on SELECT COUNT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699576#M1670738</link>
      <description>&lt;P&gt;I know it's oooold. Just saw your remark "The recommendation 'Avoid SELECT in LOOP' is not in general correct". I guess the "not" should not be there.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Sep 2021 04:15:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue-on-select-count/m-p/8699576#M1670738</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2021-09-26T04:15:24Z</dc:date>
    </item>
  </channel>
</rss>

