Mihai Budiu created CALCITE-7093:
------------------------------------

             Summary: DPhyp algorithm should accept cost model as parameter
                 Key: CALCITE-7093
                 URL: https://issues.apache.org/jira/browse/CALCITE-7093
             Project: Calcite
          Issue Type: Wish
          Components: core
    Affects Versions: 1.40.0
            Reporter: Mihai Budiu


This is about the hypergraph-based optimization introduced in [CALCITE-6846] by 
[~dongsl].
The algorithm makes calls to a cost model using getCumulativeCost() (function 
chooseBetterPlan()); the cost model is obtained from the Rel nodes.

It could be useful to allow add to the the rule configuration an API to specify 
a cost model, similar to the MULTI_JOIN_OPTIMIZE rule (LoptOptimizeJoinRule), 
whose Config has as "withCostFunction" api.

For example, this would allow the algorithm to emulate bushy join optimization 
using a cost model that optimizes for plan depth.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to