Hi,

Can you run EXPLAIN for these queries so we can see the indexes that were
used?

Evgenii

чт, 8 нояб. 2018 г. в 21:23, Ranjit Sahu <ranjit.s...@gmail.com>:

> Hi guys,
>
> I have the following query which is slow. Below is the explain plan. Any
> clue whats going wrong ?
>
>
>
> [WARNING][client-connector-#62][IgniteH2Indexing] *Query execution is too
> long [time=9649 ms*, sql='SELECT
> 2018-10-31T17:09:25.071Z __Z0.ACCOUNTNUMBER __C0_0,
> 2018-10-31T17:09:25.071Z __Z0.COMPANYID __C0_1,
> 2018-10-31T17:09:25.071Z __Z1.SUBSNUMBER __C0_2,
> 2018-10-31T17:09:25.071Z __Z1.APPLICATIONID __C0_3,
> 2018-10-31T17:09:25.071Z __Z1.TYPE __C0_4,
> 2018-10-31T17:09:25.071Z __Z1.STARTDATE __C0_5,
> 2018-10-31T17:09:25.071Z __Z1.ENDDATE __C0_6,
> 2018-10-31T17:09:25.071Z __Z1.MLANUMBER __C0_7,
> 2018-10-31T17:09:25.071Z __Z1.TRIALOFFER __C0_8,
> 2018-10-31T17:09:25.071Z __Z2.MATERIALNUMBER __C0_9,
> 2018-10-31T17:09:25.071Z __Z2.TYPE __C0_10,
> 2018-10-31T17:09:25.071Z __Z2.DESCRIPTION __C0_11,
> 2018-10-31T17:09:25.071Z __Z2.INTERNALDESC __C0_12,
> 2018-10-31T17:09:25.071Z __Z3.MATERIALNUMBER __C0_13,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONID __C0_14,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONNAME __C0_15,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONDESC __C0_16,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONTYPE __C0_17,
> 2018-10-31T17:09:25.071Z __Z4.LINENUMBER __C0_18,
> 2018-10-31T17:09:25.071Z __Z4.STARTDATE __C0_19,
> 2018-10-31T17:09:25.071Z __Z4.ENDDATE __C0_20,
> 2018-10-31T17:09:25.071Z __Z4.QUANTITY __C0_21,
> 2018-10-31T17:09:25.071Z __Z5.BANDLOW __C0_22,
> 2018-10-31T17:09:25.071Z __Z5.BANDHIGH __C0_23,
> 2018-10-31T17:09:25.071Z __Z5.BASECOUNT __C0_24,
> 2018-10-31T17:09:25.071Z __Z5.USERCAP __C0_25,
> 2018-10-31T17:09:25.071Z __Z5.USERAVAILABLE __C0_26,
> 2018-10-31T17:09:25.071Z __Z5.USERCOUNT __C0_27
> 2018-10-31T17:09:25.071Z FROM PUBLIC.ACCOUNT __Z0
> 2018-10-31T17:09:25.071Z LEFT OUTER JOIN PUBLIC.SUBSCRIPTION __Z1
> 2018-10-31T17:09:25.071Z ON __Z0.ACCOUNTNUMBER = __Z1.ACCOUNTNUMBER
> 2018-10-31T17:09:25.071Z LEFT OUTER JOIN PUBLIC.MATERIALS __Z2
> 2018-10-31T17:09:25.071Z ON __Z1.MATERIALNUMBER = __Z2.MATERIALNUMBER
> 2018-10-31T17:09:25.071Z LEFT OUTER JOIN PUBLIC.CLASSIFICATIONS __Z3
> 2018-10-31T17:09:25.071Z ON __Z2.MATERIALNUMBER = __Z3.MATERIALNUMBER
> 2018-10-31T17:09:25.071Z LEFT OUTER JOIN PUBLIC.SUBSCRIPTIONLINES __Z4
> 2018-10-31T17:09:25.071Z ON __Z1.SUBSNUMBER = __Z4.SUBSNUMBER
> 2018-10-31T17:09:25.071Z LEFT OUTER JOIN PUBLIC.BANDRANGE __Z5
> 2018-10-31T17:09:25.071Z ON __Z1.SUBSNUMBER = __Z5.SUBSNUMBER
> 2018-10-31T17:09:25.071Z WHERE __Z0.ACCOUNTNUMBER = 'daaaaaaaaa'', plan=
> 2018-10-31T17:09:25.071Z SELECT
> 2018-10-31T17:09:25.071Z __Z0.ACCOUNTNUMBER AS __C0_0,
> 2018-10-31T17:09:25.071Z __Z0.COMPANYID AS __C0_1,
> 2018-10-31T17:09:25.071Z __Z1.SUBSNUMBER AS __C0_2,
> 2018-10-31T17:09:25.071Z __Z1.APPLICATIONID AS __C0_3,
> 2018-10-31T17:09:25.071Z __Z1.TYPE AS __C0_4,
> 2018-10-31T17:09:25.071Z __Z1.STARTDATE AS __C0_5,
> 2018-10-31T17:09:25.071Z __Z1.ENDDATE AS __C0_6,
> 2018-10-31T17:09:25.071Z __Z1.MLANUMBER AS __C0_7,
> 2018-10-31T17:09:25.071Z __Z1.TRIALOFFER AS __C0_8,
> 2018-10-31T17:09:25.071Z __Z2.MATERIALNUMBER AS __C0_9,
> 2018-10-31T17:09:25.071Z __Z2.TYPE AS __C0_10,
> 2018-10-31T17:09:25.071Z __Z2.DESCRIPTION AS __C0_11,
> 2018-10-31T17:09:25.071Z __Z2.INTERNALDESC AS __C0_12,
> 2018-10-31T17:09:25.071Z __Z3.MATERIALNUMBER AS __C0_13,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONID AS __C0_14,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONNAME AS __C0_15,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONDESC AS __C0_16,
> 2018-10-31T17:09:25.071Z __Z3.CLASSIFICATIONTYPE AS __C0_17,
> 2018-10-31T17:09:25.071Z __Z4.LINENUMBER AS __C0_18,
> 2018-10-31T17:09:25.071Z __Z4.STARTDATE AS __C0_19,
> 2018-10-31T17:09:25.071Z __Z4.ENDDATE AS __C0_20,
> 2018-10-31T17:09:25.071Z __Z4.QUANTITY AS __C0_21,
> 2018-10-31T17:09:25.071Z __Z5.BANDLOW AS __C0_22,
> 2018-10-31T17:09:25.071Z __Z5.BANDHIGH AS __C0_23,
> 2018-10-31T17:09:25.071Z __Z5.BASECOUNT AS __C0_24,
> 2018-10-31T17:09:25.071Z __Z5.USERCAP AS __C0_25,
> 2018-10-31T17:09:25.071Z __Z5.USERAVAILABLE AS __C0_26,
> 2018-10-31T17:09:25.072Z __Z5.USERCOUNT AS __C0_27
> 2018-10-31T17:09:25.072Z FROM PUBLIC.ACCOUNT __Z0
> 2018-10-31T17:09:25.072Z /* PUBLIC."_key_PK_proxy": ACCOUNTNUMBER =
> 'daaaaaaaaa' */
> 2018-10-31T17:09:25.072Z /* WHERE __Z0.ACCOUNTNUMBER = 'daaaaaaaaa'
> 2018-10-31T17:09:25.072Z */
> 2018-10-31T17:09:25.072Z LEFT OUTER JOIN PUBLIC.SUBSCRIPTION __Z1
> 2018-10-31T17:09:25.072Z /* PUBLIC.SUBSCRIPTION_ACCOUNTNUMBER_IDX:
> ACCOUNTNUMBER = __Z0.ACCOUNTNUMBER */
> 2018-10-31T17:09:25.072Z ON __Z0.ACCOUNTNUMBER = __Z1.ACCOUNTNUMBER
> 2018-10-31T17:09:25.072Z LEFT OUTER JOIN PUBLIC.MATERIALS __Z2
> 2018-10-31T17:09:25.072Z /* PUBLIC."_key_PK_proxy": MATERIALNUMBER =
> __Z1.MATERIALNUMBER */
> 2018-10-31T17:09:25.072Z ON __Z1.MATERIALNUMBER = __Z2.MATERIALNUMBER
> 2018-10-31T17:09:25.072Z LEFT OUTER JOIN PUBLIC.CLASSIFICATIONS __Z3
> 2018-10-31T17:09:25.072Z /* PUBLIC.CLASSIFICATIONS_MATERIALNUMBER_IDX:
> MATERIALNUMBER = __Z2.MATERIALNUMBER */
> 2018-10-31T17:09:25.072Z ON __Z2.MATERIALNUMBER = __Z3.MATERIALNUMBER
> 2018-10-31T17:09:25.072Z LEFT OUTER JOIN PUBLIC.SUBSCRIPTIONLINES __Z4
> 2018-10-31T17:09:25.072Z /* PUBLIC.SUBSCRIPTIONLINES_SUBSNUMBER_IDX:
> SUBSNUMBER = __Z1.SUBSNUMBER */
> 2018-10-31T17:09:25.072Z ON __Z1.SUBSNUMBER = __Z4.SUBSNUMBER
> 2018-10-31T17:09:25.072Z LEFT OUTER JOIN PUBLIC.BANDRANGE __Z5
> 2018-10-31T17:09:25.072Z /* PUBLIC.BANDRANGE_SUBSNUMBER_IDX: SUBSNUMBER =
> __Z1.SUBSNUMBER */
> 2018-10-31T17:09:25.072Z ON __Z1.SUBSNUMBER = __Z5.SUBSNUMBER
> 2018-10-31T17:09:25.072Z WHERE __Z0.ACCOUNTNUMBER = 'daaaaaaaaa'
> 2018-10-31T17:09:25.072Z , parameters=[]]
>
>
>
> PLAN SELECT
> __Z0.ACCOUNTNUMBER AS __C0_0,
> __Z0.COMPANYID AS __C0_1,
> __Z1.SUBSNUMBER AS __C0_2,
> __Z1.APPLICATIONID AS __C0_3,
> __Z1.TYPE AS __C0_4,
> __Z1.STARTDATE AS __C0_5,
> __Z1.ENDDATE AS __C0_6,
> __Z1.MLANUMBER AS __C0_7,
> __Z1.TRIALOFFER AS __C0_8,
> __Z2.MATERIALNUMBER AS __C0_9,
> __Z2.TYPE AS __C0_10,
> __Z2.DESCRIPTION AS __C0_11,
> __Z2.INTERNALDESC AS __C0_12,
> __Z3.MATERIALNUMBER AS __C0_13,
> __Z3.CLASSIFICATIONID AS __C0_14,
> __Z3.CLASSIFICATIONNAME AS __C0_15,
> __Z3.CLASSIFICATIONDESC AS __C0_16,
> __Z3.CLASSIFICATIONTYPE AS __C0_17,
> __Z4.LINENUMBER AS __C0_18,
> __Z4.STARTDATE AS __C0_19,
> __Z4.ENDDATE AS __C0_20,
> __Z4.QUANTITY AS __C0_21,
> __Z5.BANDLOW AS __C0_22,
> __Z5.BANDHIGH AS __C0_23,
> __Z5.BASECOUNT AS __C0_24,
> __Z5.USERCAP AS __C0_25,
> __Z5.USERAVAILABLE AS __C0_26,
> __Z5.USERCOUNT AS __C0_27
> FROM PUBLIC.ACCOUNT __Z0
> /* PUBLIC."_key_PK_proxy": ACCOUNTNUMBER = 'daaaaaaaaa' */
> /* WHERE (__Z0.PARTNERTYPE = 'sy')
> AND ((__Z0.ACCOUNTNUMBER = 'daaaaaaaaa')
> AND (__Z0.COMPANYID = 'mlyl'))
> */
> LEFT OUTER JOIN PUBLIC.SUBSCRIPTION __Z1
> /* PUBLIC.SUBSCRIPTION_ACCOUNTNUMBER_IDX: ACCOUNTNUMBER =
> __Z0.ACCOUNTNUMBER */
> ON __Z0.ACCOUNTNUMBER = __Z1.ACCOUNTNUMBER
> LEFT OUTER JOIN PUBLIC.MATERIALS __Z2
> /* PUBLIC."_key_PK_proxy": MATERIALNUMBER = __Z1.MATERIALNUMBER */
> ON __Z1.MATERIALNUMBER = __Z2.MATERIALNUMBER
> LEFT OUTER JOIN PUBLIC.CLASSIFICATIONS __Z3
> /* PUBLIC.CLASSIFICATIONS_MATERIALNUMBER_IDX: MATERIALNUMBER =
> __Z2.MATERIALNUMBER */
> ON __Z3.MATERIALNUMBER = __Z2.MATERIALNUMBER
> LEFT OUTER JOIN PUBLIC.SUBSCRIPTIONLINES __Z4
> /* PUBLIC.SUBSCRIPTIONLINES_SUBSNUMBER_IDX: SUBSNUMBER = __Z1.SUBSNUMBER */
> ON __Z1.SUBSNUMBER = __Z4.SUBSNUMBER
> LEFT OUTER JOIN PUBLIC.BANDRANGE __Z5
> /* PUBLIC.BANDRANGE_SUBSNUMBER_IDX: SUBSNUMBER = __Z1.SUBSNUMBER */
> ON __Z1.SUBSNUMBER = __Z5.SUBSNUMBER
> WHERE (__Z0.ACCOUNTNUMBER = 'daaaaaaaaa')
> AND ((__Z0.COMPANYID = 'mlyl')
> AND (__Z0.PARTNERTYPE = 'sy'))
>
> PLAN SELECT
> __C0_0 AS ACCOUNTNUMBER,
> __C0_1 AS COMPANYID,
> __C0_2 AS SUBSNUMBER,
> __C0_3 AS APPLICATIONID,
> __C0_4 AS TYPE,
> __C0_5 AS STARTDATE,
> __C0_6 AS ENDDATE,
> __C0_7 AS MLANUMBER,
> __C0_8 AS TRIALOFFER,
> __C0_9 AS MATERIALNUMBER,
> __C0_10 AS MATTYPE,
> __C0_11 AS DESCRIPTION,
> __C0_12 AS INTERNALDESC,
> __C0_13 AS CLAS_MATNUM,
> __C0_14 AS CLASSIFICATIONID,
> __C0_15 AS CLASSIFICATIONNAME,
> __C0_16 AS CLASSIFICATIONDESC,
> __C0_17 AS CLASSIFICATIONTYPE,
> __C0_18 AS LINENUMBER,
> __C0_19 AS SUB_STARTDATE,
> __C0_20 AS SUB_ENDDATE,
> __C0_21 AS QUANTITY,
> __C0_22 AS BANDLOW,
> __C0_23 AS BANDHIGH,
> __C0_24 AS BASECOUNT,
> __C0_25 AS USERCAP,
> __C0_26 AS USERAVAILABLE,
> __C0_27 AS USERCOUNT
> FROM PUBLIC.__T0
> /* PUBLIC."merge_scan" */
>
>
> 0: jdbc:ignite:thin://a2054-Ignit-1KRMQSP9AWH> !indexes
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME CLASSIFICATIONS
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME CLASSIFICATIONS_MATERIALNUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME MATERIALNUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME SUBSCRIPTIONLINES
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME SUBSCRIPTIONLINES_SUBSNUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME SUBSNUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME BANDRANGE
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME BANDRANGE_SUBSNUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME SUBSNUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME BANDRANGE
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME BANDRANGE_LINENUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME LINENUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME SUBSCRIPTION
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME SUBSCRIPTION_ACCOUNTNUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME ACCOUNTNUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> TABLE_CAT
> TABLE_SCHEM PUBLIC
> TABLE_NAME SUBSCRIPTION
> NON_UNIQUE true
> INDEX_QUALIFIER
> INDEX_NAME SUBSCRIPTION_MATERIALNUMBER_IDX
> TYPE 3
> ORDINAL_POSITION 0
> COLUMN_NAME MATERIALNUMBER
> ASC_OR_DESC A
> CARDINALITY 0
> PAGES 0
> FILTER_CONDITION
>
> Sent from my iPhone
>

Reply via email to