<?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 issues with Select Max in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144633#M452216</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric ,&lt;/P&gt;&lt;P&gt;removed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Caglar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Apr 2007 14:21:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-17T14:21:59Z</dc:date>
    <item>
      <title>Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144629#M452212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to know which one is the best practice, in order to find several rows from a table that have tha newer date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, i have a view that joins the tables keko and ckis, and i want to extract the following fields kstar, matnr_ckis, gpreis, menge and arbid when the date kadky is the most recent. I already try with a few methods, but they all seem to have a very poor performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is how i tried:&lt;/P&gt;&lt;P&gt;1.- &lt;/P&gt;&lt;P&gt;  SELECT MAX( kadky ) AS kadky kstar matnr_ckis gpreis menge arbid&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_cest&lt;/P&gt;&lt;P&gt;  FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;  WHERE kadky      eq w_kadky&lt;/P&gt;&lt;P&gt;    and matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;    AND werks      EQ 'I15B'&lt;/P&gt;&lt;P&gt;    AND feh_sta    EQ 'FR'&lt;/P&gt;&lt;P&gt;    AND freig      EQ 'X'&lt;/P&gt;&lt;P&gt;  GROUP BY kstar matnr_ckis gpreis menge arbid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case, the data that i get have two dates instead of only the rows that have the last date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.- &lt;/P&gt;&lt;P&gt;SELECT MAX( kadky ) AS kadky kstar matnr_ckis gpreis menge arbid&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_cest&lt;/P&gt;&lt;P&gt;  FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;  WHERE kadky      eq (SELECT MAX( kadky ) AS kadky&lt;/P&gt;&lt;P&gt;                                      INTO CORRESPONDING FIELDS OF TABLE it_cest&lt;/P&gt;&lt;P&gt;                                     FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;                                      WHERE kadky      eq w_kadky&lt;/P&gt;&lt;P&gt;                                     and matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;                                    AND werks      EQ 'I15B'&lt;/P&gt;&lt;P&gt;                                   AND feh_sta    EQ 'FR'&lt;/P&gt;&lt;P&gt;                                   AND freig      EQ 'X' )&lt;/P&gt;&lt;P&gt;    and matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;    AND werks      EQ 'I15B'&lt;/P&gt;&lt;P&gt;    AND feh_sta    EQ 'FR'&lt;/P&gt;&lt;P&gt;    AND freig      EQ 'X'.&lt;/P&gt;&lt;P&gt;This option doesn&amp;#146;t have a good performance&lt;/P&gt;&lt;P&gt;3.- &lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAX( kadky ) AS kadky&lt;/P&gt;&lt;P&gt;    INTO w_kadky&lt;/P&gt;&lt;P&gt;    FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;    WHERE matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;      AND werks      EQ 'I15B'&lt;/P&gt;&lt;P&gt;      AND feh_sta    EQ 'FR'&lt;/P&gt;&lt;P&gt;      AND freig      EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kadky kstar matnr_ckis gpreis menge arbid peinh&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_cest&lt;/P&gt;&lt;P&gt;  FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;  WHERE kadky      EQ w_kadky&lt;/P&gt;&lt;P&gt;    AND matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;    AND werks      EQ 'I15B'&lt;/P&gt;&lt;P&gt;    AND feh_sta    EQ 'FR'&lt;/P&gt;&lt;P&gt;    AND freig      EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This option doesn&amp;#146;t have a good performance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to make this search for 50000 rows aprox, so, if I comment this part, the reports executes 5000 rows in less than 3 minutes, but which the options described already the performance is very poor and the report executes the same data in about 10 minutes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestion will be highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 06:06:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144629#M452212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T06:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144630#M452213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please try like this also . &lt;/P&gt;&lt;P&gt;And if it is possible try to use "into table"  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT MAX( kadky ) AS kadky kstar matnr_ckis gpreis menge arbid
&amp;lt;b&amp;gt;INTO  TABLE it_cest&amp;lt;/b&amp;gt;
FROM zpp_keko_ckis
WHERE kadky eq (SELECT MAX( kadky ) AS kadky
                FROM zpp_keko_ckis
                WHERE kadky eq w_kadky
                and matnr_keko EQ w_mat
                AND werks EQ 'I15B'
                AND feh_sta EQ 'FR'
                AND freig EQ 'X' )
and matnr_keko EQ w_mat
AND werks EQ 'I15B'
AND feh_sta EQ 'FR'
AND freig EQ 'X'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Caglar&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 09:51:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144630#M452213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T09:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144631#M452214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Caglar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I cannot use the "into table" statement, because i'm reading a few fields of the view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PD. In order to preserve the performance what options do i have?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 14:00:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144631#M452214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T14:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144632#M452215</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 "in to corresponding fields". instead use "into table" for better performance.&lt;/P&gt;&lt;P&gt;create an internal table which will have the required fields and MOVE the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 14:04:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144632#M452215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T14:04:14Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144633#M452216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric ,&lt;/P&gt;&lt;P&gt;removed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Caglar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 14:21:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144633#M452216</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T14:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144634#M452217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for the wrong post, could you try like this , not sure but worths a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
types : begin of i_tab, 
           kadky type ck_kadky,
           kstar   type  kstar,
           matnr_ckis type matnr ,
           gpreis type ck_kpt,
           menge type menge_d,
           arbid         type objecktid
           end    of i_tab.

data : it_tab type table of i_tab.



SELECT kadky kstar matnr_ckis gpreis menge arbid
INTO  TABLE it_tab
FROM zpp_keko_ckis
WHERE kadky eq (SELECT MAX( kadky ) AS kadky
                FROM zpp_keko_ckis
                WHERE  matnr_keko EQ w_mat
*       kadky eq w_kadky "  i'm not sure of this line,if necessary add your code        
                AND werks EQ 'I15B'
                AND feh_sta EQ 'FR'
                AND freig EQ 'X' )
and matnr_keko EQ w_mat
AND werks EQ 'I15B'
AND feh_sta EQ 'FR'
AND freig EQ 'X'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Caglar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 14:25:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144634#M452217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T14:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144635#M452218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Caglar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try what you suggested, but the performance is still pretty poor. Any other suggestion to increase it?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 14:53:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144635#M452218</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T14:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144636#M452219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried with the code describe above, and the performance increase a little. Any suggestions in order to increas it more?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT kadky kstar matnr_ckis gpreis peinh menge arbid
  INTO TABLE it_cest
  FROM zpp_keko_ckis
  WHERE matnr_keko EQ w_mat
    AND werks      EQ 'I15B'
    AND feh_sta    EQ 'FR'
    AND freig      EQ 'X'.

  SORT it_cest BY kadky DESCENDING.

  READ TABLE it_cest ASSIGNING &amp;lt;wa_cest&amp;gt; INDEX 1.

  LOOP AT it_cest ASSIGNING &amp;lt;wa_cest&amp;gt; WHERE kadky EQ &amp;lt;wa_cest&amp;gt;-kadky.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 15:17:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144636#M452219</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T15:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144637#M452220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is possible ,you can use additonal where clauses .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;May I ask why did you use like this , because after your sort statement if you start to loop , it would be the same .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think you don' t need this part.&lt;/P&gt;&lt;P&gt;READ TABLE it_cest ASSIGNING &amp;lt;wa_cest&amp;gt; INDEX 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Caglar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 15:33:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144637#M452220</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T15:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144638#M452221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGING OF i_temp OCCURS 0,&lt;/P&gt;&lt;P&gt;        kadky LIKE zpp_keko_ckis-kadky&lt;/P&gt;&lt;P&gt;      END OF i_temp.&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;SELECT kadky &lt;/P&gt;&lt;P&gt;  FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;  INTO TABLE I_TEMP&lt;/P&gt;&lt;P&gt;  WHERE  matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;     AND werks EQ 'I15B'&lt;/P&gt;&lt;P&gt;     AND feh_sta EQ 'FR'&lt;/P&gt;&lt;P&gt;     AND freig EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_temp BY kadky DESCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM i_temp COMPARING kadky.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT kadky kstar matnr_ckis gpreis menge arbid&lt;/P&gt;&lt;P&gt;INTO  TABLE it_tab&lt;/P&gt;&lt;P&gt;FROM zpp_keko_ckis&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN i_temp&lt;/P&gt;&lt;P&gt;WHERE kadky EQ i_temp-kadky&lt;/P&gt;&lt;P&gt;and matnr_keko EQ w_mat&lt;/P&gt;&lt;P&gt;AND werks EQ 'I15B'&lt;/P&gt;&lt;P&gt;AND feh_sta EQ 'FR'&lt;/P&gt;&lt;P&gt;AND freig EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FREE i_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chk if you are using the primary keys or index in the WHERE clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;madhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 15:37:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144638#M452221</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T15:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issues with Select Max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144639#M452222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks all for your support. Finally a found another table (MBEW) that has the date that i needed and added to the view. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now the performance is pretty good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 16:45:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues-with-select-max/m-p/2144639#M452222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T16:45:35Z</dc:date>
    </item>
  </channel>
</rss>

