Hi, I've looked closer to the query. First, it should be splitted by 3 sub-queries. Each sub-query must be optimized separately and joined by UNION ALL. Let's start from the first query. I've provided updated indexes for your model in the attachment. Please start server with enabled H2 console[1] and run there the following query after the data is loaded:
EXPLAIN ANALYZE SELECT DISTINCT * FROM activity activity0 LEFT OUTER JOIN "activityuseraccountrole".activityuseraccountrole activityuseraccountrole0 ON activityuseraccountrole0.activityId = activity0.activityId AND activityuseraccountrole0.useraccountroleId IN (1, 3) LEFT OUTER JOIN "activityhistory".activityhistory activityhistory0 ON activityhistory0.activityhistoryId = activity0.lastactivityId AND activityhistory0.activitystateEnumid NOT IN (37, 30, 463, 33, 464) LEFT OUTER JOIN "activityhistoryuseraccount".activityhistoryuseraccount activityhistoryuseraccount0 ON activityhistoryuseraccount0.activityHistoryId = activityhistory0.activityhistoryId WHERE activity0.kernelId IS NULL AND activity0.realizationId IS NULL AND activity0.removefromworklist = 0 Grab the output and send it to me. [1] https://apacheignite.readme.io/docs/sql-queries#using-h2-debug-console 2016-05-23 16:36 GMT+03:00 Alexei Scherbakov <[email protected]>: > Hi, > > In current state of SQL engine where is a very high probability for > necessity of query modification for efficient use with Ignite. > I'll look into your data soon. Was very busy last week. > > 2016-05-17 17:37 GMT+03:00 jan.swaelens <[email protected]>: > >> Hello, >> >> Please find the attached pojo instances with group index annotations. >> JoinPerfPojos.zip >> < >> http://apache-ignite-users.70518.x6.nabble.com/file/n4993/JoinPerfPojos.zip >> > >> >> Yes I understand that there are probably better ways to retrieve the data, >> but the point of my exercise is to see how we can slide in an in memory >> solution without actually impacting the implementation of the business >> logic >> as coded today. >> >> Thanks for your insights! >> >> >> >> -- >> View this message in context: >> http://apache-ignite-users.70518.x6.nabble.com/Unexpected-performance-issue-with-SQL-query-followed-by-error-tp4726p4993.html >> Sent from the Apache Ignite Users mailing list archive at Nabble.com. >> > > > > -- > > Best regards, > Alexei Scherbakov > -- Best regards, Alexei Scherbakov
