Haisheng Yuan created CALCITE-3753:
--------------------------------------

             Summary: Always try to match and execute substitution rule first 
and remove rulematch ordering
                 Key: CALCITE-3753
                 URL: https://issues.apache.org/jira/browse/CALCITE-3753
             Project: Calcite
          Issue Type: Improvement
          Components: core
            Reporter: Haisheng Yuan


Some rules e.g. ProjectMergeRule, PruneEmptyRule can be defined as 
SubstitutionRule, so that we can always try to match and execute them first 
(without deferring rule call). All the other rulematches doesn't need to be 
sorted and rules can be executed in any order they matched, since we are going 
to execute all of them anyway, sooner or later. Computing and comparing 
importances cause a lot of latency.



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

Reply via email to