Konstantin Orlov created IGNITE-24167:
-----------------------------------------
Summary: Sql. Introduce heuristics to optimize join order
Key: IGNITE-24167
URL: https://issues.apache.org/jira/browse/IGNITE-24167
Project: Ignite
Issue Type: Improvement
Components: sql
Reporter: Konstantin Orlov
At the moment, join-order optimization is part of the cost-based phase. We have
only JOIN_COMMUTE rule and rules which exchange one of the join input with
input of a nested join (e.g. (A join B) join C becomes (A join C) join B). Such
an approach is highly inefficient, thus maximum number of relation to optimize
join order currently set to 5.
In the mean time, analytical workload tends to join higher number of tables
(TPC-H queries 5, 7, 8, and 9; TPC-DS queries 64, 85, and 91).
Let's introduce heuristic phase to optimize join orders, that will handle joins
of more than 5 relations.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)