在方解石中,通过默认VolcanoPlanner提供的优化后,我们可以获得优化的RelNode,但是我们可以进一步优化吗?例如,我想添加ElasticsearchSort
或类似的东西来限制我们处理的数据集。
[有人建议我们可以定义RelOptRule,但是由于VolcanoPlanner以dynamic programming
方式处理优化,因此不确定是否可以正确的顺序应用规则。有什么想法吗?
您不必使用VolcanoPlanner。还有HepPlanner,它只应用您作为HepProgram给出的规则。