<?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 Query tuning in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042901#M420221</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;We have the following query in one of our ABAP programs, which is taking a long time to execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;    ekko~bsart&lt;/P&gt;&lt;P&gt;    ekpo~ebeln&lt;/P&gt;&lt;P&gt;    ekpo~ebelp&lt;/P&gt;&lt;P&gt;    ekpo~txz01&lt;/P&gt;&lt;P&gt;    ekpo~matnr&lt;/P&gt;&lt;P&gt;    ekpo~bukrs&lt;/P&gt;&lt;P&gt;    ekpo~werks&lt;/P&gt;&lt;P&gt;    ekpo~matkl&lt;/P&gt;&lt;P&gt;    ekpo~menge&lt;/P&gt;&lt;P&gt;    ekpo~netpr&lt;/P&gt;&lt;P&gt;    ekpo~peinh&lt;/P&gt;&lt;P&gt;    ekpo~brtwr&lt;/P&gt;&lt;P&gt;    ekpo~mtart&lt;/P&gt;&lt;P&gt;    INTO TABLE fp_i_ekpo&lt;/P&gt;&lt;P&gt;   FROM ( ekpo INNER JOIN ekko ON ekpo&lt;SUB&gt;ebeln = ekko&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;      ekko~bsart IN s_bsart AND&lt;/P&gt;&lt;P&gt;      ekko~ebeln IN s_ebeln AND&lt;/P&gt;&lt;P&gt;      ekpo~ebelp IN s_ebelp AND&lt;/P&gt;&lt;P&gt;      ekpo~werks IN s_werks AND&lt;/P&gt;&lt;P&gt;      ekpo~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;      ekpo~bukrs = p_bukrs  AND&lt;/P&gt;&lt;P&gt;      ekpo~vrtkz &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we tune this query?&lt;/P&gt;&lt;P&gt;What are the transactions which can give us the performance of a query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Mar 2007 06:50:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-08T06:50:17Z</dc:date>
    <item>
      <title>Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042901#M420221</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;We have the following query in one of our ABAP programs, which is taking a long time to execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;    ekko~bsart&lt;/P&gt;&lt;P&gt;    ekpo~ebeln&lt;/P&gt;&lt;P&gt;    ekpo~ebelp&lt;/P&gt;&lt;P&gt;    ekpo~txz01&lt;/P&gt;&lt;P&gt;    ekpo~matnr&lt;/P&gt;&lt;P&gt;    ekpo~bukrs&lt;/P&gt;&lt;P&gt;    ekpo~werks&lt;/P&gt;&lt;P&gt;    ekpo~matkl&lt;/P&gt;&lt;P&gt;    ekpo~menge&lt;/P&gt;&lt;P&gt;    ekpo~netpr&lt;/P&gt;&lt;P&gt;    ekpo~peinh&lt;/P&gt;&lt;P&gt;    ekpo~brtwr&lt;/P&gt;&lt;P&gt;    ekpo~mtart&lt;/P&gt;&lt;P&gt;    INTO TABLE fp_i_ekpo&lt;/P&gt;&lt;P&gt;   FROM ( ekpo INNER JOIN ekko ON ekpo&lt;SUB&gt;ebeln = ekko&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;      ekko~bsart IN s_bsart AND&lt;/P&gt;&lt;P&gt;      ekko~ebeln IN s_ebeln AND&lt;/P&gt;&lt;P&gt;      ekpo~ebelp IN s_ebelp AND&lt;/P&gt;&lt;P&gt;      ekpo~werks IN s_werks AND&lt;/P&gt;&lt;P&gt;      ekpo~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;      ekpo~bukrs = p_bukrs  AND&lt;/P&gt;&lt;P&gt;      ekpo~vrtkz &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we tune this query?&lt;/P&gt;&lt;P&gt;What are the transactions which can give us the performance of a query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 06:50:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042901#M420221</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T06:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042902#M420222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What are the transaction to check performance of a query?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ans : transaction is ST05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Switch on the trace in this transcation, then swithc it off to find out how much time was taken to execute the query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In addition ST05 tells you the query selection path i.e whether any index was used in fetching data. If you can tell us which of the select option have data in it, then it becomes easy to analyze.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 07:22:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042902#M420222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T07:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042903#M420223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try using MASSEKPO view instead of join. It contains most of the fields from EKKO, EKPO join. I think it would be better performance wise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To test use ST05 on two test program one using join and one using MASSEKPO view&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 07:35:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042903#M420223</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T07:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042904#M420224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Note that MASSEKPO use condition EKKO-BSTYP = 'F', which means it select ONLY purchase orders and not RFQs (A), or contracts (K) or scheduling agreements (L).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 07:38:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042904#M420224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T07:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042905#M420225</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;Avoid using joins where there is large amount of data that has to be retrieved since it takes a toll on performance in these cases. Use for all entries instead.&lt;/P&gt;&lt;P&gt;Moreover see the indexes that have been created and used through ST05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If there is no index that is created or used you can then create a secondary index to improve performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sunmit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 07:39:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042905#M420225</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T07:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042906#M420226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try using for all entries instead  of join.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform a select on ekko table and then on ekpo.&lt;/P&gt;&lt;P&gt;you can chk the performance using st05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ebeln bsart into table it_ekko from ekko&lt;/P&gt;&lt;P&gt;WHERE&lt;/P&gt;&lt;P&gt;bsart IN s_bsart AND&lt;/P&gt;&lt;P&gt;ebeln IN s_ebeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_ekko is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ebeln&lt;/P&gt;&lt;P&gt;ebelp&lt;/P&gt;&lt;P&gt;txz01&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;bukrs&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;matkl&lt;/P&gt;&lt;P&gt;menge&lt;/P&gt;&lt;P&gt;netpr&lt;/P&gt;&lt;P&gt;peinh&lt;/P&gt;&lt;P&gt;brtwr&lt;/P&gt;&lt;P&gt;mtart into table it_ekpo from ekpo&lt;/P&gt;&lt;P&gt;for all entries in it_ekko where ebeln = it_ekko-ebeln and&lt;/P&gt;&lt;P&gt;ebelp IN s_ebelp AND&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;bukrs = p_bukrs AND&lt;/P&gt;&lt;P&gt;vrtkz &amp;lt;&amp;gt; space.&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;regards,&lt;/P&gt;&lt;P&gt;keerthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 07:41:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042906#M420226</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T07:41:25Z</dc:date>
    </item>
    <item>
      <title>Re: Query tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042907#M420227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   We fine tune in diff. ways.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Use for all entries by separating the select statements.(first select data from&lt;/P&gt;&lt;P&gt;        EKKO and based  on ekko data select from EKPO).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Use  PACKET SIZE in select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;ekko~bsart&lt;/P&gt;&lt;P&gt;ekpo~ebeln&lt;/P&gt;&lt;P&gt;ekpo~ebelp&lt;/P&gt;&lt;P&gt;ekpo~txz01&lt;/P&gt;&lt;P&gt;ekpo~matnr&lt;/P&gt;&lt;P&gt;ekpo~bukrs&lt;/P&gt;&lt;P&gt;ekpo~werks&lt;/P&gt;&lt;P&gt;ekpo~matkl&lt;/P&gt;&lt;P&gt;ekpo~menge&lt;/P&gt;&lt;P&gt;ekpo~netpr&lt;/P&gt;&lt;P&gt;ekpo~peinh&lt;/P&gt;&lt;P&gt;ekpo~brtwr&lt;/P&gt;&lt;P&gt;ekpo~mtart&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;APPENDINIG TABLE fp_i_ekpo&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;FROM ( ekpo INNER JOIN ekko ON ekpo&lt;SUB&gt;ebeln = ekko&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;PACKET  SIZE 20000&lt;/P&gt;&lt;P&gt;WHERE&lt;/P&gt;&lt;P&gt;ekko~bsart IN s_bsart AND&lt;/P&gt;&lt;P&gt;ekko~ebeln IN s_ebeln AND&lt;/P&gt;&lt;P&gt;ekpo~ebelp IN s_ebelp AND&lt;/P&gt;&lt;P&gt;ekpo~werks IN s_werks AND&lt;/P&gt;&lt;P&gt;ekpo~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;ekpo~bukrs = p_bukrs AND&lt;/P&gt;&lt;P&gt;ekpo~vrtkz &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls. reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 08:02:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-tuning/m-p/2042907#M420227</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-08T08:02:21Z</dc:date>
    </item>
  </channel>
</rss>

