<?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 Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087915#M732376</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your problem is that you are not using an index in your SELECT. Using FOR ALL ENTRIES will not improve it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a secondary index table - VAPMA (Sales Index: Order Items by Material) that is indexed by material. You should use that in your SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Nov 2007 14:25:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-21T14:25:43Z</dc:date>
    <item>
      <title>Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087912#M732373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frnds ,&lt;/P&gt;&lt;P&gt;Im Having one internal table tl_soline1 .which fetches data from vbak,vbap,vbek.&lt;/P&gt;&lt;P&gt;for this im using inner joins .&lt;/P&gt;&lt;P&gt;But it is giving Performance problem . For executing it is taking some much time.&lt;/P&gt;&lt;P&gt;please Look in to the code once &amp;amp; give me the Solutions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF tp_soline1,&lt;/P&gt;&lt;P&gt;   vbeln TYPE vbak-vbeln,  "Order ID(10)&lt;/P&gt;&lt;P&gt;   erdat TYPE erdat,                                        "MOD43&lt;/P&gt;&lt;P&gt;   ernam TYPE ernam,                                        "MOD43&lt;/P&gt;&lt;P&gt;   auart TYPE vbak-auart,  "Sales type&lt;/P&gt;&lt;P&gt;   lifsk TYPE vbak-lifsk,  "Delivery block&lt;/P&gt;&lt;P&gt;   faksk TYPE vbak-faksk,  "Billing block&lt;/P&gt;&lt;P&gt;   netwr TYPE vbak-netwr,  "Order Net value&lt;/P&gt;&lt;P&gt;   vtweg TYPE vtweg ,&lt;/P&gt;&lt;P&gt;   vdatu TYPE vbak-vdatu,  "Requested del. date&lt;/P&gt;&lt;P&gt;   bstnk TYPE vbak-bstnk,  "PO Number&lt;/P&gt;&lt;P&gt;   bstdk TYPE vbak-bstdk,  "PO Date&lt;/P&gt;&lt;P&gt;   kunnr TYPE vbak-kunnr,  "Customer (soldtoparty)&lt;/P&gt;&lt;P&gt;   zz_prime TYPE zzprime,&lt;/P&gt;&lt;P&gt;   zz_dpas TYPE zzdpas,&lt;/P&gt;&lt;P&gt;   posnr TYPE vbap-posnr,                                   "Item(6)&lt;/P&gt;&lt;P&gt;   matnr TYPE vbap-matnr,  "Part Name(18)&lt;/P&gt;&lt;P&gt;   kdmat TYPE matnr_ku,&lt;/P&gt;&lt;P&gt;   kwmeng TYPE vbap-kwmeng,"Order Quantity(13)&lt;/P&gt;&lt;P&gt;   werks TYPE vbap-werks,  "Site&lt;/P&gt;&lt;P&gt;   vstel TYPE vbap-vstel,                                   "Site(4)&lt;/P&gt;&lt;P&gt;   netpr TYPE vbap-netpr,  "UnitSelling Price(11)&lt;/P&gt;&lt;P&gt;   mvgr1 TYPE mvgr1,&lt;/P&gt;&lt;P&gt;   mvgr2 TYPE mvgr2,&lt;/P&gt;&lt;P&gt;   mvgr3 TYPE mvgr3,&lt;/P&gt;&lt;P&gt;   mvgr4 TYPE mvgr4,&lt;/P&gt;&lt;P&gt;   mvgr5 TYPE mvgr5,&lt;/P&gt;&lt;P&gt;   ps_psp_pnr TYPE vbap-ps_psp_pnr , "WBS Element&lt;/P&gt;&lt;P&gt;   bedae TYPE bedae,&lt;/P&gt;&lt;P&gt;   adpri TYPE vbap-adpri,  "Order priority&lt;/P&gt;&lt;P&gt;   zz_clin TYPE vbap-zz_clin,        "Customer contract line item&lt;/P&gt;&lt;P&gt;   etenr TYPE vbep-etenr,            "Schedule Line&lt;/P&gt;&lt;P&gt;   ettyp TYPE vbep-ettyp,            "Schedule Line category&lt;/P&gt;&lt;P&gt;   lfrel TYPE vbep-lfrel,&lt;/P&gt;&lt;P&gt;   edatu TYPE vbep-edatu,            "Due date&lt;/P&gt;&lt;P&gt;   wmeng TYPE vbep-wmeng,            "Ord quant in sales units&lt;/P&gt;&lt;P&gt;   lmeng TYPE vbep-lmeng,            "Shipped Quantity&lt;/P&gt;&lt;P&gt;   mbdat TYPE vbep-mbdat,            "Material availability date&lt;/P&gt;&lt;P&gt;END OF tp_soline1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : tl_soline1 TYPE STANDARD TABLE OF tp_soline1&lt;/P&gt;&lt;P&gt;         WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbak&lt;SUB&gt;vbeln  vbak&lt;/SUB&gt;erdat&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;ernam  vbak&lt;/SUB&gt;auart&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;lifsk  vbak&lt;/SUB&gt;faksk&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;netwr  vbak&lt;/SUB&gt;vtweg&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;vdatu  vbak&lt;/SUB&gt;bstnk&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;bstdk  vbak&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;         vbak&lt;SUB&gt;zz_prime vbak&lt;/SUB&gt;zz_dpas&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;posnr  vbap&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;kdmat  vbap&lt;/SUB&gt;kwmeng&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;werks  vbap&lt;/SUB&gt;vstel&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;netpr  vbap&lt;/SUB&gt;mvgr1&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;mvgr2  vbap&lt;/SUB&gt;mvgr3&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;mvgr4  vbap&lt;/SUB&gt;mvgr5&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;ps_psp_pnr vbap&lt;/SUB&gt;bedae&lt;/P&gt;&lt;P&gt;         vbap&lt;SUB&gt;adpri  vbap&lt;/SUB&gt;zz_clin&lt;/P&gt;&lt;P&gt;         vbep&lt;SUB&gt;etenr  vbep&lt;/SUB&gt;ettyp&lt;/P&gt;&lt;P&gt;         vbep&lt;SUB&gt;lfrel  vbep&lt;/SUB&gt;edatu&lt;/P&gt;&lt;P&gt;         vbep&lt;SUB&gt;wmeng  vbep&lt;/SUB&gt;lmeng&lt;/P&gt;&lt;P&gt;         vbep~mbdat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FROM vbak&lt;/P&gt;&lt;P&gt;  INNER JOIN vbap&lt;/P&gt;&lt;P&gt;     ON vbak&lt;SUB&gt;vbeln = vbap&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;  INNER JOIN vbep                                           &lt;/P&gt;&lt;P&gt;     ON vbep&lt;SUB&gt;vbeln = vbap&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    AND vbep&lt;SUB&gt;posnr = vbap&lt;/SUB&gt;posnr&lt;/P&gt;&lt;P&gt;  INTO TABLE tl_soline1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHERE vbak~auart IN s_saletp&lt;/P&gt;&lt;P&gt;    AND vbap~werks IN s_lsite    &lt;/P&gt;&lt;P&gt;  AND vbep~etenr IN r_etenr                               &lt;/P&gt;&lt;P&gt;    AND vbap~matnr IN s_matnr .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 09:39:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087912#M732373</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T09:39:56Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087913#M732374</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 INNER JOINS AND USE FOR ALL ENTRIES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BECAUSE IF YOU USE JOINS FOR 3 OR MORE TABLES THAN THE LOAD ON DATA BASE WILL BE VERY HIGH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF YOU USE JOINS THEN THE DATA BASE CONNECTION EXIST UP TO THE PROGRAM EXECUTION RESULT IN WHICH THE LOAD ON DATABASE PERFORMANCE WILL REDUCE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF YOU USE FOR ALL ENTRIES IT ALSO DONES SAME RESULT AS JOINS DONE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADVANTAGE IS THERE IS NO DATABASE CONNECTION FOR THIS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT WILL RETRIVE THE DATA FROM DATA BASE TABLE AT ONCE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 09:50:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087913#M732374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T09:50:32Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087914#M732375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, &lt;/P&gt;&lt;P&gt;avoid using more than 1 inner joins as it effects your program performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it is required to take data from more than 2 tables than use for all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;again it depends on ur data contents and ur where clause.&lt;/P&gt;&lt;P&gt;if u r fetching data from header table and item table and if both have got the document number than u can use inner joins but if the item table does not have document no. than for one header data it will give one item detail and for multiple item data it will repeat the header data. thus giving redundant data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 12:25:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087914#M732375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T12:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087915#M732376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your problem is that you are not using an index in your SELECT. Using FOR ALL ENTRIES will not improve it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a secondary index table - VAPMA (Sales Index: Order Items by Material) that is indexed by material. You should use that in your SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 14:25:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3087915#M732376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T14:25:43Z</dc:date>
    </item>
  </channel>
</rss>

