Interface JoinOrderPlanner
public interface JoinOrderPlanner
Optional SPI for cost-based join-order planning over a flat list of join arguments.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic final classstatic final classstatic final classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<JoinOrderPlanner.JoinOrderPlan> estimateJoinOrder(List<TupleExpr> orderedArgs, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters) planJoinOrder(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm) default Optional<JoinOrderPlanner.JoinOrderPlan> planJoinOrder(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters) default JoinOrderPlanner.PlanningAttemptplanJoinOrderAttempt(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm) default JoinOrderPlanner.PlanningAttemptplanJoinOrderAttempt(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters)
-
Field Details
-
DEFAULT_DYNAMIC_PROGRAMMING_JOIN_ARG_LIMIT
static final int DEFAULT_DYNAMIC_PROGRAMMING_JOIN_ARG_LIMIT- See Also:
-
FILTER_COST_CHEAP
static final int FILTER_COST_CHEAP- See Also:
-
FILTER_COST_EXPENSIVE
static final int FILTER_COST_EXPENSIVE- See Also:
-
-
Method Details
-
planJoinOrder
Optional<JoinOrderPlanner.JoinOrderPlan> planJoinOrder(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm) -
planJoinOrder
default Optional<JoinOrderPlanner.JoinOrderPlan> planJoinOrder(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters) -
planJoinOrderAttempt
default JoinOrderPlanner.PlanningAttempt planJoinOrderAttempt(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm) -
planJoinOrderAttempt
default JoinOrderPlanner.PlanningAttempt planJoinOrderAttempt(List<TupleExpr> args, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters) -
estimateJoinOrder
default Optional<JoinOrderPlanner.JoinOrderPlan> estimateJoinOrder(List<TupleExpr> orderedArgs, Set<String> initiallyBoundVars, JoinOrderPlanner.Algorithm algorithm, List<JoinOrderPlanner.FilterConstraint> deferredFilters)
-