Refactor single_table_access.cpp out of query_exec target

    • 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

            Assignee:
            Unassigned
            Reporter:
            Ben Shteinfeld
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: