<?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 issu... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143872#M115501</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't know the company code, you can do this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
ranges: r_bukrs for bset-bukrs.
data: begin of bukrs_int occurs 0,
        bukrs like bset-bukrs,
      end   of bukrs_int.

SELECT bukrs FROM  t001
       INTO TABLE bukrs_int.
MOVE 'EQ'     TO r_bukrs-option.
MOVE 'I'      TO r_bukrs-sign.
LOOP AT bukrs_int.
  MOVE bukrs_int-bukrs TO r_bukrs-low.
  APPEND r_bukrs.
ENDLOOP.
 
SELECT belnr buzei kschl hwste mwskz shkzg txgrp hwbas
  INTO TABLE tax_tab
  FROM bset FOR ALL ENTRIES IN itab_pur
  WHERE bukrs in r_bukrs
  AND   belnr = itab_pur-belnr
  AND   gjahr = itab_pur-gjahr. 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;It seems counter-intuitive, but it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Feb 2006 14:18:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-02-02T14:18:59Z</dc:date>
    <item>
      <title>performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143868#M115497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how    i increase the performance  of  this query.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT  belnr buzei kschl hwste mwskz shkzg txgrp  hwbas&lt;/P&gt;&lt;P&gt;                     INTO TABLE  tax_tab&lt;/P&gt;&lt;P&gt;                     FROM bset FOR ALL ENTRIES IN itab_pur&lt;/P&gt;&lt;P&gt;                     WHERE  belnr = itab_pur-belnr&lt;/P&gt;&lt;P&gt;                     AND   gjahr = itab_pur-gjahr.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2006 07:57:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143868#M115497</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-02T07:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143869#M115498</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;if ITAB_PUR is initial then unnecessarily the select query would be executed. Hence before the select query put the following condition :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab_put[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select query ......&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;Apart from that the order(hierarchy) in which you are selecting the fields should be same as the one in database table BSET.&lt;/P&gt;&lt;P&gt;Also if possible include more primary keys in the where clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Prashant Patil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2006 08:02:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143869#M115498</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-02T08:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143870#M115499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;u didnt mention the DBTAB?????????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to increase performance u can use subqueries in place of for all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select belnr buzei kschl hwste mwskz shkzg hwbas from DBTAB AS F&lt;/P&gt;&lt;P&gt;INTO TABLE tax_tab where belnr = DBTAB-belnr&lt;/P&gt;&lt;P&gt;AND EXISTS ( SELECT * FROM DBTAB1 INTO ITAB_PUR WHERE &lt;/P&gt;&lt;P&gt;BELNR = F~BELNR&lt;/P&gt;&lt;P&gt;AND GJAHR = F~GJAHR).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2006 08:10:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143870#M115499</guid>
      <dc:creator>hymavathi_oruganti</dc:creator>
      <dc:date>2006-02-02T08:10:45Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143871#M115500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Include also the company code (BUKRS) in the where clause, this will help the query at database level to run much faster. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT belnr buzei mwskz txgrp shkzg hwbas hwste kschl  &lt;/P&gt;&lt;P&gt;INTO TABLE tax_tab&lt;/P&gt;&lt;P&gt;FROM bset FOR ALL ENTRIES IN itab_pur&lt;/P&gt;&lt;P&gt;WHERE belnr = itab_pur-belnr&lt;/P&gt;&lt;P&gt;AND gjahr = itab_pur-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also align the fields in the internal table in the same way.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2006 08:18:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143871#M115500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-02T08:18:51Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143872#M115501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you don't know the company code, you can do this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
ranges: r_bukrs for bset-bukrs.
data: begin of bukrs_int occurs 0,
        bukrs like bset-bukrs,
      end   of bukrs_int.

SELECT bukrs FROM  t001
       INTO TABLE bukrs_int.
MOVE 'EQ'     TO r_bukrs-option.
MOVE 'I'      TO r_bukrs-sign.
LOOP AT bukrs_int.
  MOVE bukrs_int-bukrs TO r_bukrs-low.
  APPEND r_bukrs.
ENDLOOP.
 
SELECT belnr buzei kschl hwste mwskz shkzg txgrp hwbas
  INTO TABLE tax_tab
  FROM bset FOR ALL ENTRIES IN itab_pur
  WHERE bukrs in r_bukrs
  AND   belnr = itab_pur-belnr
  AND   gjahr = itab_pur-gjahr. 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;It seems counter-intuitive, but it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2006 14:18:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143872#M115501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-02T14:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143873#M115502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as others have said, &lt;/P&gt;&lt;P&gt;1. use BUKRS in your where clause&lt;/P&gt;&lt;P&gt;2. check that itab_pur has some entries before doing your select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also,&lt;/P&gt;&lt;P&gt;3. ensure that  itab_pur is sorted and has duplicates removed - you may need to create a subset table to do this if you need all the entries for other reasons&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2006 01:49:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143873#M115502</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-02-03T01:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: performance issu...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143874#M115503</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;Kindly also not that Select * is much faster than &lt;/P&gt;&lt;P&gt;Select &amp;lt;Field 1&amp;gt; &amp;lt;Field 2&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if possible in your logic try incorporating this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Sumeet Mishra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2006 07:44:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issu/m-p/1143874#M115503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-03T07:44:37Z</dc:date>
    </item>
  </channel>
</rss>

