public class IterativeOptimizer extends Object implements PlanOptimizer
Constructor and Description |
---|
IterativeOptimizer(RuleStatsRecorder stats,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
List<PlanOptimizer> legacyRules,
Optional<LogicalPropertiesProvider> logicalPropertiesProvider,
Set<Rule<?>> newRules) |
IterativeOptimizer(RuleStatsRecorder stats,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
List<PlanOptimizer> legacyRules,
Set<Rule<?>> newRules) |
IterativeOptimizer(RuleStatsRecorder stats,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
Optional<LogicalPropertiesProvider> logicalPropertiesProvider,
Set<Rule<?>> rules) |
IterativeOptimizer(RuleStatsRecorder stats,
StatsCalculator statsCalculator,
CostCalculator costCalculator,
Set<Rule<?>> rules) |
Modifier and Type | Method and Description |
---|---|
PlanNode |
optimize(PlanNode plan,
Session session,
TypeProvider types,
PlanVariableAllocator variableAllocator,
PlanNodeIdAllocator idAllocator,
WarningCollector warningCollector) |
public IterativeOptimizer(RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Set<Rule<?>> rules)
public IterativeOptimizer(RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Optional<LogicalPropertiesProvider> logicalPropertiesProvider, Set<Rule<?>> rules)
public IterativeOptimizer(RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, List<PlanOptimizer> legacyRules, Set<Rule<?>> newRules)
public IterativeOptimizer(RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, List<PlanOptimizer> legacyRules, Optional<LogicalPropertiesProvider> logicalPropertiesProvider, Set<Rule<?>> newRules)
public PlanNode optimize(PlanNode plan, Session session, TypeProvider types, PlanVariableAllocator variableAllocator, PlanNodeIdAllocator idAllocator, WarningCollector warningCollector)
optimize
in interface PlanOptimizer
Copyright © 2012–2022. All rights reserved.