Thanks,

It indeed looks like its not using indexes. I'll have a go with it and let
you know where I ended up.

SELECT DISTINCT
    ACTIVITY0.ACTIVITY_ID AS __C0,
    ACTIVITY0.SEQUENCENR AS __C1,
    ACTIVITY0.NAME_MLID AS __C2,
    ACTIVITY0.NAME AS __C3,
    ACTIVITY0.DESCRIPTION_MLID AS __C4,
    ACTIVITY0.DESCRIPTION AS __C5,
    ACTIVITY0.DURATIONUNIT_ENUMID AS __C6,
    ACTIVITY0.DURATION AS __C7,
    ACTIVITY0.REQUIRED AS __C8,
    ACTIVITY0.PREDECESSORTYPE_ENUMID AS __C9,
    ACTIVITY0.SUCCESSORTYPE_ENUMID AS __C10,
    ACTIVITY0.REMOVEFROMWORKLIST AS __C11,
    ACTIVITY0.LASTACTIVITY_ID AS __C12,
    ACTIVITY0.LIFECYCLEREPORTING AS __C13,
    ACTIVITY0.DUEDATE AS __C14,
    ACTIVITY0.PRIORITY_ENUMID AS __C15,
    ACTIVITY0.NOTIFY AS __C16,
    ACTIVITY0.TIMESTAMP AS __C17,
    ACTIVITY0.ACTIVITYTYPE_ID AS __C18,
    ACTIVITY0.CONTAINER_ID AS __C19,
    ACTIVITY0.REALIZATION_ID AS __C20,
    ACTIVITY0.KERNEL_ID AS __C21,
    ACTIVITY0.SYSREPOPERATION_ID AS __C22
FROM "Activity".ACTIVITY ACTIVITY0
    /* "Activity".FI_ACTIVITY2: KERNEL_ID IS NULL */
    /* WHERE (ACTIVITY0.KERNEL_ID IS NULL)
        AND (ACTIVITY0.REALIZATION_ID IS NULL)
    */
LEFT OUTER JOIN "Activity".ACTIVITYHISTORY ACTIVITYHISTORY0
    /* "Activity".PK_ACTIVITYHISTORY: ACTIVITYHISTORY_ID =
ACTIVITY0.LASTACTIVITY_ID */
    ON ACTIVITYHISTORY0.ACTIVITYHISTORY_ID = ACTIVITY0.LASTACTIVITY_ID
LEFT OUTER JOIN "Activity".ACTIVITYUSERACCOUNTROLE ACTIVITYUSERACCOUNTROLE0
    /* "Activity".ACTIVITYUSERACCOUNTROLE.__SCAN_ */
    ON ACTIVITYUSERACCOUNTROLE0.ACTIVITY_ID = ACTIVITY0.ACTIVITY_ID
LEFT OUTER JOIN "Activity".ACTIVITYHISTORYUSERACCOUNT
ACTIVITYHISTORYUSERACCOUNT0
    /* "Activity".ACTIVITYHISTORYUSERACCOUNT.__SCAN_ */
    ON ACTIVITYHISTORYUSERACCOUNT0.ACTIVITYHISTORY_ID =
ACTIVITYHISTORY0.ACTIVITYHISTORY_ID
WHERE ((NOT (ACTIVITYHISTORY0.ACTIVITYSTATE_ENUMID IN(37, 30, 463, 33,
464)))
    AND ((ACTIVITY0.KERNEL_ID IS NULL)
    AND (ACTIVITY0.REALIZATION_ID IS NULL)))
    AND ((ACTIVITYHISTORYUSERACCOUNT0.USERACCOUNT_ID = 600301)
    OR ((ACTIVITYUSERACCOUNTROLE0.USERACCOUNTROLE_ID IN(1, 3))
    AND ((ACTIVITY0.REMOVEFROMWORKLIST = 0)
    OR (ACTIVITYHISTORYUSERACCOUNT0.USERACCOUNT_ID IS NULL))))
SELECT DISTINCT
    __C0 AS ACTIVITY_ID,
    __C1 AS SEQUENCENR,
    __C2 AS NAME_MLID,
    __C3 AS NAME,
    __C4 AS DESCRIPTION_MLID,
    __C5 AS DESCRIPTION,
    __C6 AS DURATIONUNIT_ENUMID,
    __C7 AS DURATION,
    __C8 AS REQUIRED,
    __C9 AS PREDECESSORTYPE_ENUMID,
    __C10 AS SUCCESSORTYPE_ENUMID,
    __C11 AS REMOVEFROMWORKLIST,
    __C12 AS LASTACTIVITY_ID,
    __C13 AS LIFECYCLEREPORTING,
    __C14 AS DUEDATE,
    __C15 AS PRIORITY_ENUMID,
    __C16 AS NOTIFY,
    __C17 AS TIMESTAMP,
    __C18 AS ACTIVITYTYPE_ID,
    __C19 AS CONTAINER_ID,
    __C20 AS REALIZATION_ID,
    __C21 AS KERNEL_ID,
    __C22 AS SYSREPOPERATION_ID
FROM PUBLIC.__T0
    /* "Activity"."merge_scan" */

br
jan



--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/Unexpected-performance-issue-with-SQL-query-followed-by-error-tp4726p4845.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to