Dren created IGNITE-17900:
-----------------------------
Summary: Very slow SQL execution with LEFT JOIN and subquery after
upgrade from 2.7.6
Key: IGNITE-17900
URL: https://issues.apache.org/jira/browse/IGNITE-17900
Project: Ignite
Issue Type: Bug
Components: sql
Affects Versions: 2.14, 2.13
Environment: One node test instalation, 6 vCPU 8GB RAM.
Ignite 2.14.0
jdk-13.0.2
Reporter: Dren
Attachments: CREATE_TABLE1.sql, explain_plan.txt, ignite_log.txt,
insert_data.sql
After migration form Ignite 2.7.6 to Ignite 2.13 I noticed that the query below
executes very slowly. A big difference in execution time can be seen already in
tables with several thousands of records. If table have more than 100,000
records, the query will never finish.
select T0.* , T1.HIDE
from TABLE1 as T0
left JOIN
( select key1, key2, count(*) AS HIDE
from TABLE1
GROUP BY key1, key2
) as T1
ON T0.key1 = T1.key1 AND T0.key2 = T1.key2;
-- Ignite v2.13.0 and v2.14.0
-- execution time 8 seconds with 2100 records
-- execution time 22 seconds with 4400 records
-- Ignite v 2.7.6
-- execution time 3ms with 2100 records
-- execution time 4ms seconds with 4400 records
All DDL and test data can be found in attachment.
I tried adding indexes to the key1 and key2 columns, but the result is always
the same.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)