Class TwoPhaseQueryOptimizer
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.randomized.TwoPhaseQueryOptimizer
- All Implemented Interfaces:
 PhysicalOptimizer
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IterativeImprovementBasedQueryOptimizerprotected final SimulatedAnnealing - 
Constructor Summary
ConstructorsConstructorDescriptionTwoPhaseQueryOptimizer(StoppingConditionForIterativeImprovement condition1, EquilibriumConditionForSimulatedAnnealing condition2, LogicalToPhysicalPlanConverter l2pConverter, CostModel costModel, RuleInstances rewritingRules)  - 
Method Summary
 
- 
Field Details
- 
optimizer1
 - 
optimizer2
 
 - 
 - 
Constructor Details
- 
TwoPhaseQueryOptimizer
public TwoPhaseQueryOptimizer(StoppingConditionForIterativeImprovement condition1, EquilibriumConditionForSimulatedAnnealing condition2, LogicalToPhysicalPlanConverter l2pConverter, CostModel costModel, RuleInstances rewritingRules)  
 - 
 - 
Method Details
- 
assumesLogicalMultiwayJoins
public boolean assumesLogicalMultiwayJoins()- Specified by:
 assumesLogicalMultiwayJoinsin interfacePhysicalOptimizer
 - 
optimize
public Pair<PhysicalPlan,PhysicalOptimizationStats> optimize(LogicalPlan initialPlan) throws PhysicalOptimizationException - Specified by:
 optimizein interfacePhysicalOptimizer- Throws:
 PhysicalOptimizationException
 
 -