Quantcast
Channel: SCN : Unanswered Discussions - SAP MaxDB
Viewing all articles
Browse latest Browse all 543

Wrong search strategy after kernel upgrade

$
0
0

Hello,

 

we get sometimes a wrong search strategy after upgrading the version 7.7.07.16 to version 7.8.02.37.

 

search strategy before:

 

SCHEMANAMETABLENAMECOLUMN_OR_INDEXSTRATEGYPAGECOUNT
OMSDEVPARTYPARTIES  DIFFERENT STRATEGIES FOR OR-TERMS4834
    IDX_PARTYPARTIES_000RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    IKMAINPARTY     (USED INDEX COLUMN) 
    VKSUBPARTYTYPE     (USED INDEX COLUMN) 
    IKMAINPARTY     (USED KEY COLUMN) 
      RANGE CONDITION FOR KEY 
    IKMAINPARTY     (USED KEY COLUMN) 
    IDX_PARTYPARTIES_000RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    IKMAINPARTY     (USED INDEX COLUMN) 
    VKSUBPARTYTYPE     (USED INDEX COLUMN) 
    IKMAINPARTY     (USED KEY COLUMN) 
    IDX_PARTYPARTIES_000RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    IKMAINPARTY     (USED INDEX COLUMN) 
    VKSUBPARTYTYPE     (USED INDEX COLUMN) 
    IKMAINPARTY     (USED KEY COLUMN) 
  PARTYTYPESUBVKPARTYTYPEJOIN VIA KEY COLUMN1
      TABLE HASHED 
  PARTYTYPEMAINVKPARTYTYPEJOIN VIA KEY COLUMN1
      TABLE HASHED 
OMSDEVPARTYIKPARTYJOIN VIA KEY COLUMN13765
         NO TEMPORARY RESULTS CREATED 
OMSDEVPARTY  DIFFERENT STRATEGIES FOR OR-TERMS13765
      EQUAL CONDITION FOR KEY 
    IKPARTY     (USED KEY COLUMN) 
    EQUAL CONDITION FOR KEY 
    IKPARTY     (USED KEY COLUMN) 
  PARTYPARTYTYPESIKPARTYJOIN VIA KEY RANGE1178
  PARTYTYPEVKPARTYTYPEJOIN VIA KEY COLUMN1
           NO TEMPORARY RESULTS CREATED 
OMSDEVPARTYPARTIES  DIFFERENT STRATEGIES FOR OR-TERMS4834
    IDX_PARTYPARTIES_004RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    IKSUBPARTY     (USED INDEX COLUMN) 
    IDX_PARTYPARTIES_004RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    IKSUBPARTY     (USED INDEX COLUMN) 
    IDX_PARTYPARTIES_001RANGE CONDITION FOR INDEX 
      ADDNL. QUALIFICATION ON INDEX 
    VKMAINPARTYTYPE     (USED INDEX COLUMN) 
  PARTYTYPESUBVKPARTYTYPEJOIN VIA KEY COLUMN1
  PARTYTYPEMAINVKPARTYTYPEJOIN VIA KEY COLUMN1
OMSDEVPARTYIKPARTYJOIN VIA KEY COLUMN13765
           NO TEMPORARY RESULTS CREATED 
INTERNALTEMPORARY RESULT  TABLE SCAN1
  JDBC_CURSOR_17       RESULT IS COPIED   , COSTVALUE IS11046
  JDBC_CURSOR_17  QUERYREWRITE - APPLIED RULES: 
  JDBC_CURSOR_17     SimplifyPredicates2
  JDBC_CURSOR_17     DistinctPushDownTo5
  JDBC_CURSOR_17     DistinctPushDownFrom4
  JDBC_CURSOR_17     PushDownPredicates1
  JDBC_CURSOR_17     ConvertOrToIn3
  JDBC_CURSOR_17     AddLocalPredicates3

 

now:

 

SCHEMANAMETABLENAMECOLUMN_OR_INDEXSTRATEGYPAGECOUNT
PARTYTYPEMAINTABLE SCAN1
OMSREALPARTYPARTIESIDX_PARTYPARTIES_000JOIN VIA RANGE OF MULTIPLE INDEXED COL.6367
VKMAINPARTYTYPE     (USED INDEX COLUMN)
PARTYTYPESUBVKPARTYTYPEJOIN VIA KEY COLUMN1
TABLE HASHED
OMSREALPARTYIKPARTYJOIN VIA KEY COLUMN14356
     NO TEMPORARY RESULTS CREATED
OMSREALPARTYIDX_PARTY003RANGE CONDITION FOR INDEX14356
ADDNL. QUALIFICATION ON INDEX
BACTIV     (USED INDEX COLUMN)
DVALIDTO     (USED INDEX COLUMN)
PARTYPARTYTYPESIKPARTYJOIN VIA KEY RANGE1173
PARTYTYPEVKPARTYTYPEJOIN VIA KEY COLUMN1
TABLE HASHED
     NO TEMPORARY RESULTS CREATED
PARTYTYPEMAINTABLE SCAN1
OMSREALPARTYPARTIESIDX_PARTYPARTIES_000JOIN VIA RANGE OF MULTIPLE INDEXED COL.6367
VKMAINPARTYTYPE     (USED INDEX COLUMN)
PARTYTYPESUBVKPARTYTYPEJOIN VIA KEY COLUMN1
TABLE HASHED
OMSREALPARTYIKPARTYJOIN VIA KEY COLUMN14356
     NO TEMPORARY RESULTS CREATED
INTERNALTEMPORARY RESULTTABLE SCAN1
JDBC_CURSOR_86     RESULT IS COPIED   , COSTVALUE IS1488972
JDBC_CURSOR_86QUERYREWRITE : APPLIED RULES:
JDBC_CURSOR_86   SubstituteViews1
JDBC_CURSOR_86   DistinctPushDown1
JDBC_CURSOR_86   PushDownPredicates1
JDBC_CURSOR_86   ConvertOrToIn1

 

used statement:

 

SELECT  ikParty, vkPartyType, vPartyClass, ikDependParty, vkDependPartyType, vDependPartyClass, vDepend, vParty, iParent, vNumber, vName1,                  vName2, vStreet, vStreetNo, vPOB, vNation, vRegion, vPostcode, vPOBPostcode, vTown, vDistrict, fLatitude, fLongitude, vContactPerson,                    vVATNo, vTaxNo, vLogoPath, vLanguage, vLanguageComm, vTZ, vClassNamePerl, dValidFrom, dValidTo, bActiv

FROM ViewPartyDepend

WHERE ((( ( ViewPartyDepend.vNumber = 'XXX )  OR  ( ViewPartyDepend.vParty = 'XXX' ) ))

  AND (((( ( ViewPartyDepend.vDepend = 'MAIN' OR ViewPartyDepend.vDepend = 'CURR' OR ViewPartyDepend.vDepend = 'SUB' ) 

      AND  ( ViewPartyDepend.vkPartyType = 'SP' ) 

      AND  ( ViewPartyDepend.vkDependPartyType = 'GOP' OR ViewPartyDepend.vkDependPartyType = 'HWS' ) 

      AND  ( ViewPartyDepend.vPartyClass = 'SP' ) 

      AND  ( ViewPartyDepend.ikParty = 20001 ) ))

    OR (( ( ViewPartyDepend.vDepend = 'CURR' OR ViewPartyDepend.vDepend = 'SUB' ) 

      AND  ( ViewPartyDepend.vkPartyType = 'CO' ) 

      AND  ( ViewPartyDepend.vkDependPartyType = 'GOP' OR ViewPartyDepend.vkDependPartyType = 'HWS' ) 

      AND  ( ViewPartyDepend.vPartyClass = 'CO' ) 

      AND  ( ViewPartyDepend.ikParty = 30101 ) ))))

  AND (( ( ViewPartyDepend.bActiv = TRUE ) 

    AND  ( ViewPartyDepend.dValidFrom <= '2013-10-24' ) 

    AND  ( ViewPartyDepend.dValidTo >= '2013-10-24' ) ))) 

ORDER BY ViewPartyDepend.ikDependParty ASC

 

 

 

The "ViewPartyDepend" is a view with an UNION JOIN  on the tables Party and PartyParties.

 

 

Any ideas? How can we solve the problem?

 

 

Kind Regards

Alexander


Viewing all articles
Browse latest Browse all 543

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>