The goal of this ticket is to take a JoinGraph and set of QuerySolution for single table accesses (output from SERVER-109850 and SERVER-109766), construct a fully formed QuerySolution with a random valid join order. These must encode the join predicates form the join graph. This will serve as the input into the stage builders.
- is related to
-
SERVER-109766 Invoke access path selection once per collection in the join graph
-
- Closed
-
-
SERVER-109850 Analyze pipeline and convert maximum prefix to join graph
-
- Closed
-
- related to
-
SERVER-111798 Ensure the constructSolutionWithRandomOrder apply all join predicates in the case of a cycle
-
- Needs Scheduling
-
-
SERVER-111800 Add unit tests for JoinGraph::getNeighbors()
-
- Closed
-
-
SERVER-111913 Avoid unnecessary clone() of QuerySolution as part of join reordering
-
- Needs Scheduling
-