-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Optimization
-
None
-
None
-
None
-
None
-
None
-
None
-
None
SERVER-109766 introduced single_table_access.cpp and was forced to compile it as part of the infamous `query_exec` library. This was due to its dependency on QueryPlannerParams which is currently also compiled as part of `query_exec`. Attempting to factor out `query_planner_params.cpp` into a standalone library led to a rabbit hole that was deep enough that we had to give up.
This ticket represents the work to factor out `query_planner_params.cpp` and subsequently `single_table_access.cpp` out into their own libraries. The final build graph should have the following dependencies/edges:
- query_exec
- query_planner_params
- single_table_access
- query_planner_params
- single_table_access
- query_planner_params
- is related to
-
SERVER-109766 Invoke access path selection once per collection in the join graph
-
- Closed
-