<?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: Query Performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058438#M91146</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;   Use Joins instead of writing nested selects&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   For every single entry UR calling all the three &lt;/P&gt;&lt;P&gt;   tables i.e. U hit the database three times .. now U &lt;/P&gt;&lt;P&gt;   have 150000 entries , think how many times these &lt;/P&gt;&lt;P&gt;   tables will be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;GSR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Dec 2005 09:44:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-12-15T09:44:33Z</dc:date>
    <item>
      <title>Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058434#M91142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;          Here is a query, which is taking a lot of time on Customer system. It gives TIME_OUT short dump even for&lt;/P&gt;&lt;P&gt;as little selection as 500 Business Partners.&lt;/P&gt;&lt;P&gt;Here i would like to add that:&lt;/P&gt;&lt;P&gt;1. All the indexes are properly maintained.&lt;/P&gt;&lt;P&gt;2. No other customer but just one customer system is crashing on this Query.&lt;/P&gt;&lt;P&gt;3. They have already checked that everything is alright&lt;/P&gt;&lt;P&gt;from Database prespective. All DB stats are also uptodate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All three tables: but020, but100, adrc have around 150000&lt;/P&gt;&lt;P&gt;entries, which is not very big.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if anyone of you have encountered a similar situation before.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance..&lt;/P&gt;&lt;P&gt;Rohit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query is:&lt;/P&gt;&lt;P&gt;.................................&lt;/P&gt;&lt;P&gt;   SELECT * FROM but020 INTO TABLE lt_but020&lt;/P&gt;&lt;P&gt;            WHERE partner IN&lt;/P&gt;&lt;P&gt;            ( SELECT partner FROM but100&lt;/P&gt;&lt;P&gt;                             WHERE partner IN s_partn&lt;/P&gt;&lt;P&gt;                               AND rltyp   IN s_parro )&lt;/P&gt;&lt;P&gt;            and ADDRNUMBER in&lt;/P&gt;&lt;P&gt;            ( SELECT ADDRNUMBER FROM ADRC&lt;/P&gt;&lt;P&gt;                             WHERE COUNTRY IN S_LAND ).&lt;/P&gt;&lt;P&gt;.........................................&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 06:20:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058434#M91142</guid>
      <dc:creator>rohit_trivedi</dc:creator>
      <dc:date>2005-12-15T06:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058435#M91143</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;You can split this SELECT-statement into three separate and thus try to avoid nested loops:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    it_partner TYPE STANDARD TABLE OF but100-partner WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;    it_addr TYPE STANDARD TABLE OF adrc-addrnumber WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT partner&lt;/P&gt;&lt;P&gt;    INTO TABLE it_partner&lt;/P&gt;&lt;P&gt;    FROM but100&lt;/P&gt;&lt;P&gt;    WHERE partner IN s_partn&lt;/P&gt;&lt;P&gt;    AND rltyp IN s_parro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT addrnumber&lt;/P&gt;&lt;P&gt;    INTO TABLE it_addr&lt;/P&gt;&lt;P&gt;    FROM adrc&lt;/P&gt;&lt;P&gt;    WHERE country IN s_land.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RANGES:&lt;/P&gt;&lt;P&gt;    r_partner FOR but020-partner,&lt;/P&gt;&lt;P&gt;    r_addr FOR but020-addrnumber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_partner.&lt;/P&gt;&lt;P&gt;    r_partner-sign = 'I'.&lt;/P&gt;&lt;P&gt;    r_partner-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    r_partner-low = it_partner.&lt;/P&gt;&lt;P&gt;    APPEND r_partner.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_addr.&lt;/P&gt;&lt;P&gt;    r_addr-sign = 'I'.&lt;/P&gt;&lt;P&gt;    r_addr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    r_addr-low = it_addr.&lt;/P&gt;&lt;P&gt;    APPEND r_addr.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    INTO TABLE lt_but020&lt;/P&gt;&lt;P&gt;    FROM but020&lt;/P&gt;&lt;P&gt;    WHERE partner IN r_partner&lt;/P&gt;&lt;P&gt;          AND addrnumber IN r_addr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Maxim.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 08:35:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058435#M91143</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T08:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058436#M91144</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;For the first two tables simply use join.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then go for FOR ALLENTRIES for 3rd table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 09:16:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058436#M91144</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T09:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058437#M91145</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;plz remove the nested query and innner join for the first two tables!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on the records u obtain from them make use of "for all entries in" to retrieve the details from the third table!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz reward points if it helped by clicking on the star!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gunjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 09:37:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058437#M91145</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T09:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058438#M91146</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;   Use Joins instead of writing nested selects&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   For every single entry UR calling all the three &lt;/P&gt;&lt;P&gt;   tables i.e. U hit the database three times .. now U &lt;/P&gt;&lt;P&gt;   have 150000 entries , think how many times these &lt;/P&gt;&lt;P&gt;   tables will be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;GSR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 09:44:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058438#M91146</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T09:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058439#M91147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;          All your suggestions make sense, but this should&lt;/P&gt;&lt;P&gt;not happen if i give just 500 Business Parnters on the&lt;/P&gt;&lt;P&gt;selection screen. It just gives TIME_OUT short dump for such lil selection!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you guys think of some other reason? Could there be &lt;/P&gt;&lt;P&gt;something wrong with the customer database which they might need to tune? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the MANDT field automatically included? I did ST05 analysis on customer system and found out that Index was not used because we didnt specify the MANDT. Is it?&lt;/P&gt;&lt;P&gt;I thought that MANDT is automatically included?&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;Rohit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 09:52:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058439#M91147</guid>
      <dc:creator>rohit_trivedi</dc:creator>
      <dc:date>2005-12-15T09:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058440#M91148</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;  That might be also one of the reasons.&lt;/P&gt;&lt;P&gt;  Giving the entire key all the times might not be &lt;/P&gt;&lt;P&gt;  possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  But the select &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ( SELECT ADDRNUMBER FROM ADRC&lt;/P&gt;&lt;P&gt;    WHERE COUNTRY IN S_LAND ). &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  will bring in all the entries for the countries given &lt;/P&gt;&lt;P&gt;  in the where condition. This happens every time the &lt;/P&gt;&lt;P&gt;  selects are called . U just change the selects and Iam&lt;/P&gt;&lt;P&gt;  sure it'll work fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;GSR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 11:00:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058440#M91148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T11:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Query Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058441#M91149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rohit,&lt;/P&gt;&lt;P&gt;Split the join and use two or three query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Store the result of the first query in an internal table and use that as the driver table in the next.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more better result you can sort the driver and delete the duplicate entries.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2005 11:39:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-performance/m-p/1058441#M91149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-15T11:39:31Z</dc:date>
    </item>
  </channel>
</rss>

