<?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 Optimal index for SQL query. Please help!!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040840#M1701039</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus-&lt;/P&gt;&lt;P&gt;Can you please guide me what is the optimal z index to create for the following sql query (ME59N) transaction--&lt;/P&gt;&lt;P&gt;EBAN table.&lt;/P&gt;&lt;P&gt;Running Oracle 11.2g&lt;/P&gt;&lt;P&gt;SAP ECC 6&lt;/P&gt;&lt;P&gt;IS Retail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, does the field order matter when creating z index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL Statement&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;&amp;nbsp; "MANDT" , "BANFN" , "BNFPO" , "BSART" , "BSTYP" , "BSAKZ" , "LOEKZ" , "STATU" , "ESTKZ" ,&lt;BR /&gt;&amp;nbsp; "FRGKZ" , "FRGZU" , "FRGST" , "EKGRP" , "ERNAM" , "ERDAT" , "AFNAM" , "TXZ01" , "MATNR" ,&lt;BR /&gt;&amp;nbsp; "EMATN" , "WERKS" , "LGORT" , "BEDNR" , "MATKL" , "RESWK" , "MENGE" , "MEINS" , "BUMNG" ,&lt;BR /&gt;&amp;nbsp; "BADAT" , "LPEIN" , "LFDAT" , "FRGDT" , "WEBAZ" , "PREIS" , "PEINH" , "PSTYP" , "KNTTP" ,&lt;BR /&gt;&amp;nbsp; "KZVBR" , "KFLAG" , "VRTKZ" , "TWRKZ" , "WEPOS" , "WEUNB" , "REPOS" , "LIFNR" , "FLIEF" ,&lt;BR /&gt;&amp;nbsp; "EKORG" , "VRTYP" , "KONNR" , "KTPNR" , "INFNR" , "ZUGBA" , "QUNUM" , "QUPOS" , "DISPO" ,&lt;BR /&gt;&amp;nbsp; "SERNR" , "BVDAT" , "BATOL" , "BVDRK" , "EBELN" , "EBELP" , "BEDAT" , "BSMNG" , "LBLNI" ,&lt;BR /&gt;&amp;nbsp; "BWTAR" , "XOBLR" , "EBAKZ" , "RSNUM" , "SOBKZ" , "ARSNR" , "ARSPS" , "FIXKZ" , "BMEIN" ,&lt;BR /&gt;&amp;nbsp; "REVLV" , "VORAB" , "PACKNO" , "KANBA" , "BPUEB" , "CUOBJ" , "FRGGR" , "FRGRL" , "AKTNR" ,&lt;BR /&gt;&amp;nbsp; "CHARG" , "UMSOK" , "VERID" , "FIPOS" , "FISTL" , "GEBER" , "KZKFG" , "SATNR" , "MNG02" ,&lt;BR /&gt;&amp;nbsp; "DAT01" , "ATTYP" , "ADRNR" , "ADRN2" , "KUNNR" , "EMLIF" , "LBLKZ" , "KZBWS" , "WAERS" ,&lt;BR /&gt;&amp;nbsp; "IDNLF" , "GSFRG" , "MPROF" , "KZFME" , "SPRAS" , "TECHS" , "MFRPN" , "MFRNR" , "EMNFR" ,&lt;BR /&gt;&amp;nbsp; "FORDN" , "FORDP" , "PLIFZ" , "BERID" , "UZEIT" , "FKBER" , "GRANT_NBR" , "MEMORY" , "BANPR" ,&lt;BR /&gt;&amp;nbsp; "RLWRT" , "BLCKD" , "REVNO" , "BLCKT" , "BESWK" , "EPROFILE" , "EPREFDOC" , "EPREFITM" ,&lt;BR /&gt;&amp;nbsp; "GMMNG" , "WRTKZ" , "RESLO" , "KBLNR" , "KBLPOS" , "PRIO_URG" , "PRIO_REQ" , "MEMORYTYPE" ,&lt;BR /&gt;&amp;nbsp; "ANZSN" , "MHDRZ" , "IPRKZ" , "NODISP" , "SRM_CONTRACT_ID" , "SRM_CONTRACT_ITM" , "BUDGET_PD" ,&lt;BR /&gt;&amp;nbsp; "ADVCODE" , "STACODE" , "BANFN_CS" , "BNFPO_CS" , "ITEM_CS" , "BSMNG_SND" , "NO_MARD_DATA" ,&lt;BR /&gt;&amp;nbsp; "SERRU" , "DISUB_SOBKZ" , "DISUB_PSPNR" , "DISUB_KUNNR" , "DISUB_VBELN" , "DISUB_POSNR" ,&lt;BR /&gt;&amp;nbsp; "DISUB_OWNER" , "IUID_RELEVANT"&lt;BR /&gt;FROM&lt;BR /&gt;&amp;nbsp; "EBAN"&lt;BR /&gt;WHERE&lt;BR /&gt;&amp;nbsp; "MANDT" = :A0 AND "WERKS" IN ( :A1 , :A2 , :A3 , :A4 , :A5 ) AND "BSAKZ" &amp;lt;&amp;gt; :A6 AND "FLIEF" = :A7&lt;BR /&gt;&amp;nbsp; AND "EKORG" = :A8 AND "VRTYP" &amp;lt;&amp;gt; :A9 AND "LOEKZ" = :A10 AND "ZUGBA" = :A11&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 14 Oct 2012 15:58:03 GMT</pubDate>
    <dc:creator>former_member396441</dc:creator>
    <dc:date>2012-10-14T15:58:03Z</dc:date>
    <item>
      <title>Optimal index for SQL query. Please help!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040840#M1701039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus-&lt;/P&gt;&lt;P&gt;Can you please guide me what is the optimal z index to create for the following sql query (ME59N) transaction--&lt;/P&gt;&lt;P&gt;EBAN table.&lt;/P&gt;&lt;P&gt;Running Oracle 11.2g&lt;/P&gt;&lt;P&gt;SAP ECC 6&lt;/P&gt;&lt;P&gt;IS Retail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, does the field order matter when creating z index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL Statement&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;&amp;nbsp; "MANDT" , "BANFN" , "BNFPO" , "BSART" , "BSTYP" , "BSAKZ" , "LOEKZ" , "STATU" , "ESTKZ" ,&lt;BR /&gt;&amp;nbsp; "FRGKZ" , "FRGZU" , "FRGST" , "EKGRP" , "ERNAM" , "ERDAT" , "AFNAM" , "TXZ01" , "MATNR" ,&lt;BR /&gt;&amp;nbsp; "EMATN" , "WERKS" , "LGORT" , "BEDNR" , "MATKL" , "RESWK" , "MENGE" , "MEINS" , "BUMNG" ,&lt;BR /&gt;&amp;nbsp; "BADAT" , "LPEIN" , "LFDAT" , "FRGDT" , "WEBAZ" , "PREIS" , "PEINH" , "PSTYP" , "KNTTP" ,&lt;BR /&gt;&amp;nbsp; "KZVBR" , "KFLAG" , "VRTKZ" , "TWRKZ" , "WEPOS" , "WEUNB" , "REPOS" , "LIFNR" , "FLIEF" ,&lt;BR /&gt;&amp;nbsp; "EKORG" , "VRTYP" , "KONNR" , "KTPNR" , "INFNR" , "ZUGBA" , "QUNUM" , "QUPOS" , "DISPO" ,&lt;BR /&gt;&amp;nbsp; "SERNR" , "BVDAT" , "BATOL" , "BVDRK" , "EBELN" , "EBELP" , "BEDAT" , "BSMNG" , "LBLNI" ,&lt;BR /&gt;&amp;nbsp; "BWTAR" , "XOBLR" , "EBAKZ" , "RSNUM" , "SOBKZ" , "ARSNR" , "ARSPS" , "FIXKZ" , "BMEIN" ,&lt;BR /&gt;&amp;nbsp; "REVLV" , "VORAB" , "PACKNO" , "KANBA" , "BPUEB" , "CUOBJ" , "FRGGR" , "FRGRL" , "AKTNR" ,&lt;BR /&gt;&amp;nbsp; "CHARG" , "UMSOK" , "VERID" , "FIPOS" , "FISTL" , "GEBER" , "KZKFG" , "SATNR" , "MNG02" ,&lt;BR /&gt;&amp;nbsp; "DAT01" , "ATTYP" , "ADRNR" , "ADRN2" , "KUNNR" , "EMLIF" , "LBLKZ" , "KZBWS" , "WAERS" ,&lt;BR /&gt;&amp;nbsp; "IDNLF" , "GSFRG" , "MPROF" , "KZFME" , "SPRAS" , "TECHS" , "MFRPN" , "MFRNR" , "EMNFR" ,&lt;BR /&gt;&amp;nbsp; "FORDN" , "FORDP" , "PLIFZ" , "BERID" , "UZEIT" , "FKBER" , "GRANT_NBR" , "MEMORY" , "BANPR" ,&lt;BR /&gt;&amp;nbsp; "RLWRT" , "BLCKD" , "REVNO" , "BLCKT" , "BESWK" , "EPROFILE" , "EPREFDOC" , "EPREFITM" ,&lt;BR /&gt;&amp;nbsp; "GMMNG" , "WRTKZ" , "RESLO" , "KBLNR" , "KBLPOS" , "PRIO_URG" , "PRIO_REQ" , "MEMORYTYPE" ,&lt;BR /&gt;&amp;nbsp; "ANZSN" , "MHDRZ" , "IPRKZ" , "NODISP" , "SRM_CONTRACT_ID" , "SRM_CONTRACT_ITM" , "BUDGET_PD" ,&lt;BR /&gt;&amp;nbsp; "ADVCODE" , "STACODE" , "BANFN_CS" , "BNFPO_CS" , "ITEM_CS" , "BSMNG_SND" , "NO_MARD_DATA" ,&lt;BR /&gt;&amp;nbsp; "SERRU" , "DISUB_SOBKZ" , "DISUB_PSPNR" , "DISUB_KUNNR" , "DISUB_VBELN" , "DISUB_POSNR" ,&lt;BR /&gt;&amp;nbsp; "DISUB_OWNER" , "IUID_RELEVANT"&lt;BR /&gt;FROM&lt;BR /&gt;&amp;nbsp; "EBAN"&lt;BR /&gt;WHERE&lt;BR /&gt;&amp;nbsp; "MANDT" = :A0 AND "WERKS" IN ( :A1 , :A2 , :A3 , :A4 , :A5 ) AND "BSAKZ" &amp;lt;&amp;gt; :A6 AND "FLIEF" = :A7&lt;BR /&gt;&amp;nbsp; AND "EKORG" = :A8 AND "VRTYP" &amp;lt;&amp;gt; :A9 AND "LOEKZ" = :A10 AND "ZUGBA" = :A11&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 14 Oct 2012 15:58:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040840#M1701039</guid>
      <dc:creator>former_member396441</dc:creator>
      <dc:date>2012-10-14T15:58:03Z</dc:date>
    </item>
    <item>
      <title>Re: Optimal index for SQL query. Please help!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040841#M1701040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have the following scenario. &lt;/P&gt;&lt;P&gt;Oracle Database was upgraded to 11.2g&lt;/P&gt;&lt;P&gt;11.0.2.0.2.0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Applied the patch set 11.0.2.0.2.7 that included CBO Merge note. Still the optimizer is choosing not the most effieiecient index-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z index for EBAN table currently-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z01&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MANDT Client&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;WERKS Site&lt;/P&gt;&lt;P&gt;EKGRP Purchasing Group&lt;/P&gt;&lt;P&gt;BSAKZ Control indicator for purchasing document type&lt;/P&gt;&lt;P&gt;FLIEF Fixed Vendor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z02&lt;/P&gt;&lt;P&gt;MANDT Client&lt;/P&gt;&lt;P&gt;ZUGBA Assigned Source of Supply&lt;/P&gt;&lt;P&gt;LOEKZ Deletion Indicator in Purchasing Document&lt;/P&gt;&lt;P&gt;WERKS Site&lt;/P&gt;&lt;P&gt;FLIEF Fixed Vendor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z03&lt;/P&gt;&lt;P&gt;MANDT Client&lt;/P&gt;&lt;P&gt;MATNR Article Number&lt;/P&gt;&lt;P&gt;WERKS Site&lt;/P&gt;&lt;P&gt;LOEKZ Deletion Indicator in Purchasing Document&lt;/P&gt;&lt;P&gt;EBAKZ Purchase Requisition Closed&lt;/P&gt;&lt;P&gt;BSAKZ Control indicator for purchasing document type&lt;/P&gt;&lt;P&gt;NODISP Ind: Reserv. not applicable to RP;Purc. req. not created&lt;/P&gt;&lt;P&gt;SOBKZ Special Stock Indicator&lt;/P&gt;&lt;P&gt;PSTYP Item Category in Purchasing Document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We thought, Z02 is the most optimized index the SQL will choose that but the trace Explain plan chooses Z01 instead and caused performance problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm also attaching the sql trace&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/146559" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/146560" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/146561" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2012 15:45:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040841#M1701040</guid>
      <dc:creator>former_member396441</dc:creator>
      <dc:date>2012-10-15T15:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: Optimal index for SQL query. Please help!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040842#M1701041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the field sequence matters when the Z index is being selected. You need to arrange the fields properly in the WHERE condition for a index to get picked up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the link &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb47446011d189700000e8322d00/content.htm"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb47446011d189700000e8322d00/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb2d446011d189700000e8322d00/content.htm"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb2d446011d189700000e8322d00/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&lt;/P&gt;&lt;P&gt;swanand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2012 15:49:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040842#M1701041</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-10-15T15:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: Optimal index for SQL query. Please help!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040843#M1701042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks very much Swanand! Thats really helpful. &lt;/P&gt;&lt;P&gt;So based on what you pointed-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you think this is the optimal index to modify Z02-&lt;/P&gt;&lt;P&gt;MANDT&lt;/P&gt;&lt;P&gt;WERKS&lt;/P&gt;&lt;P&gt;EKORG&lt;/P&gt;&lt;P&gt;FLIEF&lt;/P&gt;&lt;P&gt;LOEKZ&lt;/P&gt;&lt;P&gt;ZUGBA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also get rid of Z01 and Z03 above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know. Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2012 15:59:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040843#M1701042</guid>
      <dc:creator>former_member396441</dc:creator>
      <dc:date>2012-10-15T15:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: Optimal index for SQL query. Please help!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040844#M1701043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Those &amp;lt;&amp;gt; (not equal) operators are killing you.&amp;nbsp; A not equal operator will kill just about any index you create.&amp;nbsp; You will be better off removing those from your initial query and selecting into an internal table.&amp;nbsp; Then delete the unwanted rows from the internal table as a separate step.&amp;nbsp; Or you could turn those into positives by selecting the ones you do want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thinking about it logically, it pretty much has to search through all entries in the table to find everything that is NOT equal to your where clause. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a favorite saying, "NOT is not your friend"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2012 17:09:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/optimal-index-for-sql-query-please-help/m-p/9040844#M1701043</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-10-15T17:09:41Z</dc:date>
    </item>
  </channel>
</rss>

