Konstantin Orlov created IGNITE-15203:
-----------------------------------------

             Summary: Calcite. Extract Filter and Project related rules to 
separate HEP phase
                 Key: IGNITE-15203
                 URL: https://issues.apache.org/jira/browse/IGNITE-15203
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Konstantin Orlov
            Assignee: Konstantin Orlov


Currently the query like follow requires too mush time to optimise (> 5 minutes 
on my laptop):
{code:java}
select * from t1 inner join t2 on t1.id = t2.id where t1.val1 > 0 or t1.val2 > 
10
{code}
The reason is that every step of push down of the filter creates one more valid 
plan, that in conjunction with OrToUnion rule and all those Join's traits 
propagation significally boosts the search space.

We could take an advantage of heuristic planner here to push down filters as 
close to the leaf as possible, whereas pruning all alternative plans.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to