cancel
Showing results for 
Search instead for 
Did you mean: 

Wrong search strategy after kernel upgrade

Former Member
0 Kudos

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
PARTYTYPEMAIN TABLE 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
PARTYTYPEMAIN TABLE 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 RESULT TABLE SCAN1
JDBC_CURSOR_86      RESULT IS COPIED   , COSTVALUE IS1488972
JDBC_CURSOR_86 QUERYREWRITE : 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

Accepted Solutions (1)

Accepted Solutions (1)

hannes_degenhart
Explorer
0 Kudos

Hi Alexander,

please check, i the deactivation of the Query Rewrite Rule "ConvertOrToIn" using the statement

   update queryrewriterules set active = 'NO' where rulename = 'ConvertOrToIn'

helps for your problem

Answers (0)