<?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: MKPF - Performance Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430145#M1739129</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;The order of the fields will have an impact on the performance as when the data is read from database it will be in one sequence and will putting into internal table it shall have a difference.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;I agree with Thomas on this, this is just one of the ABAP "fads" doing rounds! The difference you're talking about is negligible to be of any consequence, the kernel optimizes it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another "fad" i have encountered is the usage of INTO CORRESPONDING FIELDS, MOVE-CORRESPONDING. The modern ABAP kernel is smart enough to deal with these statements. They may have been problematic in pre-historic ABAP releases, i don't know about it and can't comment!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My 2 cents!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 May 2013 15:27:35 GMT</pubDate>
    <dc:creator>SuhaSaha</dc:creator>
    <dc:date>2013-05-23T15:27:35Z</dc:date>
    <item>
      <title>MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430129#M1739113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Gurus , &lt;/P&gt;&lt;P&gt;&amp;nbsp; I have a Z-Report which was working fine since one year now report started Hanging/Freezing on select query on MKPF table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Report is only freezing while extracting material documents from MKPF only in Production system system . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUDAT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MBLNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MJAHR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;IT_MAT_DOC_H&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;MKPF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;IT_MAT_DOC_TMP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHERE&amp;nbsp; &lt;/SPAN&gt;MBLNR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;IT_MAT_DOC_TMP&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;MBLNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;MJAHR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;S_MJAHR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;BUDAT &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;S_FIN_D&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %_HINTS MSSQLNT &lt;SPAN class="L0S33"&gt;'INDEX("MKPF" "MKPF~Z02")'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" dir="ltr"&gt;&lt;SPAN class="529455907-20052013"&gt;Background : &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="529455907-20052013"&gt;1.&amp;nbsp; I have tried secondary Indexes on MBLNR(Mat doc), MJAHR(Year) &amp;amp; BUDAT (Posting date )&amp;nbsp; which is not working as the Input (MBLNR- MAT doc)which we have extracted from MSEG are approx 250000 .&lt;BR /&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="529455907-20052013"&gt;2. I had also tried limiting the Package Size to 5000 via select endselect which also didn't work .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" dir="ltr"&gt;&lt;SPAN class="529455907-20052013"&gt;&lt;/SPAN&gt; Appreciate if some one could guide me to fix this performance issue .&lt;/P&gt;&lt;P align="left" dir="ltr"&gt;&lt;/P&gt;&lt;P align="left" dir="ltr"&gt;Regards &lt;/P&gt;&lt;P align="left" dir="ltr"&gt;Naval&lt;/P&gt;&lt;P align="left" dir="ltr"&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="529455907-20052013"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="529455907-20052013"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt; &lt;SPAN class="529455907-20052013"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 11:59:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430129#M1739113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T11:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430130#M1739114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;UL&gt;&lt;LI&gt;What are the keys of your Z02 index, can you remove the hint and analyze a SQL trace (S05)&lt;/LI&gt;&lt;LI&gt;Can you fill the first internal table with MJAHR too when selecting data from MSEG&lt;/LI&gt;&lt;LI&gt;Can you consider using a JOIN between MKPF and MSEG as FOR ALL ENTRIES get (very) bad performance when internal table size increases (So if Quality system is much smaller the problem will first arise in Production)&lt;/LI&gt;&lt;LI&gt;If MKPF only purpose is to check the posting date, can you consider implementing &lt;A class="urLnkFunction urVt1" href="https://service.sap.com/sap/support/notes/1516684" title="Right mouse click to add this SAP Note to your browser favorites"&gt;&lt;SPAN class="urTxtH1" id="header_data"&gt;Note 1516684 - MKPF fields added to MSEG - Performance optimization&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class="urTxtH1"&gt; so MSEG will contain a &lt;/SPAN&gt;&lt;BR /&gt;BUDAT_MKPF (and other MKPF fields) and you are no longer required to read MKPF&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 12:09:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430130#M1739114</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2013-05-22T12:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430131#M1739115</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;1- Correct the field sequence in select&lt;/P&gt;&lt;P&gt;2- Check table IT_MAT_DOC_TMP IS NOT INITIAL, before using this in for all entries.&lt;/P&gt;&lt;P&gt;3- Delete adjacent duplicates from table IT_MAT_DOC_TMP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 12:12:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430131#M1739115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T12:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430132#M1739116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why don't you try putting mjahr also in the tmp table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and putting the select only on these two and later filtering the internal table on date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 12:12:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430132#M1739116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T12:12:11Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430133#M1739117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In addition to Raymon's reply, a secondary index with leading MBLNR is not effective, since this is a highly selective field (very many distinctive values) and already leading the primary key.&lt;/P&gt;&lt;P&gt;Index MKPF~BUD for BUDAT access (in case S_FIN_D contains only one or few posting dates) is already available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 12:17:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430133#M1739117</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-22T12:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430134#M1739118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generally we select MKPF first and then select from MSEG but ur doing reverse.I dont know your requirement of doing so.So proposing alternative solutions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;IT_MAT_DOC_TMP1[] = &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;IT_MAT_DOC_TMP[].&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;sort &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;IT_MAT_DOC_TMP1 by mblnr mjahr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;delete adjacent duplicates from &lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;IT_MAT_DOC_TMP1&lt;/SPAN&gt; comparing mblnr mjahr.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;Then write select as &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt;SELECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MBLNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MJAHR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUDAT&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;TABLE &lt;/SPAN&gt;IT_MAT_DOC_H&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;FROM &lt;/SPAN&gt;MKPF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;IN &lt;/SPAN&gt;IT_MAT_DOC_TMP1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;WHERE&amp;nbsp; &lt;/SPAN&gt;MBLNR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55" style="font-style: inherit; font-family: inherit;"&gt;= &lt;/SPAN&gt;IT_MAT_DOC_TMP1&lt;SPAN class="L0S70" style="font-style: inherit; font-family: inherit;"&gt;-&lt;/SPAN&gt;MBLNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;AND &lt;/SPAN&gt;MJAHR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt; &lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-style: inherit; font-family: inherit;"&gt;=&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;IT_MAT_DOC_TMP1&lt;/SPAN&gt;&lt;SPAN class="L0S70" style="font-style: inherit; font-family: inherit;"&gt;-mjahr&lt;/SPAN&gt;&lt;SPAN class="L0S52" style="font-size: 12.222222328186035px; background-color: #ffffff; color: #333333;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;AND &lt;/SPAN&gt;BUDAT &lt;SPAN class="L0S52" style="font-style: inherit; font-family: inherit;"&gt;IN &lt;/SPAN&gt;S_FIN_D&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %_HINTS MSSQLNT &lt;SPAN class="L0S33" style="font-style: inherit; font-family: inherit;"&gt;'INDEX("MKPF" "MKPF~Z02")'&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-style: inherit; font-family: inherit;"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;You can also try using cursors&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&lt;A class="active_link" href="http://wiki.sdn.sap.com/wiki/display/ABAP/SELECT+Statements+and+CURSOR+statement+-+Performance+Analysis."&gt;http://wiki.sdn.sap.com/wiki/display/ABAP/SELECT+Statements+and+CURSOR+statement+-+Performance+Analysis.&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px; background-color: #ffffff;"&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/EN/fc/eb3b23358411d1829f0000e829fbfe/content.htm"&gt;http://help.sap.com/saphelp_nw04/helpdata/EN/fc/eb3b23358411d1829f0000e829fbfe/content.htm&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 12:23:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430134#M1739118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T12:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430135#M1739119</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;1. please change the order of fields in first query from MSEG to MBLNR MJAHR ZEILE BWART MATNR WERKS SHKZG MENGE. Always ensure the order of the fields is in the same sequence as in database. Kindly change the order in the internal table as well.&lt;/P&gt;&lt;P&gt;2. While reading the entries from internal table it_mat . Take the entries into temp internal table of type it_mat, sort by matnr werks, delete adjacent duplicates to have unique entries.&lt;/P&gt;&lt;P&gt;3. You can remove the following logic as this is not needed.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;it_mat_doc_tmp &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MOVE-CORRESPONDING &lt;/SPAN&gt;it_mat_doc_tmp &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;it_mat_doc &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NEW &lt;/SPAN&gt;mjahr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;s_mjahr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_mjahr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;sign &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_mjahr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;option &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'EQ'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_mjahr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;low&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;it_mat_doc&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;mjahr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;s_mjahr&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;s_mjahr&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;low&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDAT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;4. Change the order of fields in MKPF mblnr mjahr budat&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;5. Check if there are any entries in internal table it_mat_doc_tmp before querying on MKPF.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;6. Check the order of fields in Z02 index and re-adjust the where clause accordingly.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;Thanks and Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;Sriranjani Chimakurthy.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 10:07:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430135#M1739119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T10:07:20Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430136#M1739120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reg. 1., 4. and 6.: changing the sequence of the fields in the SQL-statement's field list or where-clause has no significant effect on the response time. Please do not spread such "performance tuning legends".&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 10:44:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430136#M1739120</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-23T10:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430137#M1739121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The order of the fields will have an impact on the performance as when the data is read from database it will be in one sequence and will putting into internal table it shall have a difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The order of the fields in where clause will have a difference as SAP tries to find a nearest index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The primary index is based on the key fields in the table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The points were recommended based on our experience.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Sriranjani Chimakurthy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 11:08:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430137#M1739121</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T11:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430138#M1739122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I find the time I will create a document with some measurements that will try to prove this wrong. Maybe it was an issue in earlier years, I wouldn't remember.&lt;/P&gt;&lt;P&gt;The best index or access path will be found irrespective of the field sequence in the where clause, otherwise this would be pretty poor after decades of CBO tweaking, in my opinion. What matters is if certain fields are actually present&amp;nbsp; in the where clause or not, and of course the actual selection condition. &lt;/P&gt;&lt;P&gt;Also, the sequence of fields in indexes is very important. Maybe you are just mixing things up?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 11:24:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430138#M1739122</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-23T11:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430139#M1739123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see below the code that i have written and run in my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT&amp;nbsp; &lt;/SPAN&gt;ztest12467788&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;v_time1&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;v_time2&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_mat_doc &lt;SPAN class="L0S52"&gt;OCCURS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; matnr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;matnr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mblnr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mblnr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mjahr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mjahr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeile &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mblpo&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; werks&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;werks_d&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shkzg &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;shkzg&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bwart &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;bwart&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menge &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;menge_d&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_mat_doc&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_mat_doc2 &lt;SPAN class="L0S52"&gt;OCCURS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mblnr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mblnr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mjahr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mjahr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeile &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;mblpo&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bwart &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;bwart&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; matnr &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;matnr&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; werks&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;werks_d&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shkzg &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;shkzg&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menge &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;menge_d&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;it_mat_doc2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;GET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;RUN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TIME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FIELD &lt;/SPAN&gt;v_time1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; matnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mblnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mjahr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeile&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; werks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shkzg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bwart&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menge&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_mat_doc&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM&amp;nbsp; &lt;/SPAN&gt;mseg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;werks &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'SE70'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;GET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;RUN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TIME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FIELD &lt;/SPAN&gt;v_time2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; v_time2 &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;v_time2 &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;v_time1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' Query 1'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;v_time2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;v_time1&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;v_time2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;GET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;RUN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TIME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FIELD &lt;/SPAN&gt;v_time1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mblnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mjahr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeile&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bwart&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; matnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; werks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shkzg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; menge&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;it_mat_doc2&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FROM&amp;nbsp; &lt;/SPAN&gt;mseg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;werks &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'SE70'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;GET &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;RUN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TIME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FIELD &lt;/SPAN&gt;v_time2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; v_time2 &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;v_time2 &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;v_time1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Query2'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;v_time2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Result : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18.847&amp;nbsp; Query2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.158&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in my test system data in MSEG for werks = SE70 , i have only 3000 entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i have run without that check i had 34000 entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the result for the same is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query 1 24.502.469&amp;nbsp; Query2&amp;nbsp;&amp;nbsp;&amp;nbsp; 108.644&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would be waiting for your results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Sriranjani Chimakurthy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 11:27:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430139#M1739123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T11:27:42Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430140#M1739124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please run this several times in a row and only use the last result, to filter out effects of buffering on various levels. In my dev box there is only 700 MSEG rows, got to find something else...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit: now ran your code for 770K MSEGs twice, second result: Query 1&amp;nbsp; 6.400.816&amp;nbsp; Query2&amp;nbsp; 6.338.416 -&amp;gt; no significant difference&lt;/P&gt;&lt;P&gt;(this is Oracle 11.2.0.2.0 by the way)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 11:36:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430140#M1739124</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-23T11:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430141#M1739125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your inputs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i wanted to know why should we not consider the timings for the initial runs ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As user in production would not try to run for multiple runs to see if the query is faster?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could see a huge difference for the initial runs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Sriranjani Chimakurthy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 13:19:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430141#M1739125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T13:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430142#M1739126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Usually there is more than one user active in a production system, so indeed the very first one to run a particular query might have to wait longer, but if it is a frequently run query, then the results will remain (partly or completely) inside caches/buffers on the database and/or application servers, so can be retrieved much faster (from memory as opposed to disks).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By having two similar queries in your program, the first one will retrieve the data from disk, while the second one will&amp;nbsp; be accessing data buffered in memory, returning much quicker. So it is not "fair" to use the results of the first run. In fact, if you switch the queries in your program, the first result should again show longer response time (once the buffered data was cleared or pushed out by more recent results from other queries), although it is the formerly "faster" query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, there is much better experts here for these sort of "deep" topics (seen from ABAP level), and with HANA I bet everything is different anyway.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 13:32:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430142#M1739126</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-23T13:32:16Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430143#M1739127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think i have understood the reason you have mentioned on buffering.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried keeping the queries in 2 different reports and have got the following timings. Please note that i have logged off after query 1 to clear the buffer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first time&lt;/P&gt;&lt;P&gt;Query 1 : &lt;SPAN style="font-size: 10pt;"&gt;327.364&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Query 2 : &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;201.302&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;second time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query 1 : 174.382&lt;/P&gt;&lt;P&gt;Query 2 : 103.252&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My suggestion would still be to re-align fields based on the sequence in the database as we still see some difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Sriranjani Chimakurthy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 14:00:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430143#M1739127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T14:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430144#M1739128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, my results are different, so I'm not buying this. I will try to come up with a transparent test program that can be run in any ABAP box for comparison.&lt;/P&gt;&lt;P&gt;Seems that we have scared away the original poster anyway...&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 14:29:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430144#M1739128</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2013-05-23T14:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: MKPF - Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430145#M1739129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN style="color: #333333; font-size: 12px; background-color: #ffffff;"&gt;The order of the fields will have an impact on the performance as when the data is read from database it will be in one sequence and will putting into internal table it shall have a difference.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;I agree with Thomas on this, this is just one of the ABAP "fads" doing rounds! The difference you're talking about is negligible to be of any consequence, the kernel optimizes it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another "fad" i have encountered is the usage of INTO CORRESPONDING FIELDS, MOVE-CORRESPONDING. The modern ABAP kernel is smart enough to deal with these statements. They may have been problematic in pre-historic ABAP releases, i don't know about it and can't comment!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My 2 cents!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 15:27:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mkpf-performance-issue/m-p/9430145#M1739129</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2013-05-23T15:27:35Z</dc:date>
    </item>
  </channel>
</rss>

