Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-71551

Follow up unit tests with overriden Cost Model in physical_rewriter_optimizer_test.cpp

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Query Optimization

      The new Cost Model introduces ABT nodes startup costs and makes IndexScan plans relatively more expansive then PhysicalScan on smaller collections. It laso makes index intersection plans with HashJoin and MergeJoin more expensive comparing to plain IndexScan plans which sometimes make IndexScan plan more preferable over index intersection plans.

      As a result, we have added CostModel overrides to some of the Physical Rewriter unit tests.

      This ticket is created to keep track of the overrides and can be resolved by a combination of the following:

      • the Cost Model is recalibrated
      • more stable optimizer (it can sometimes generate different plans on the same data and the same CostModel)
      • the tests are modified to force the desired plans

            Assignee:
            backlog-query-optimization [DO NOT USE] Backlog - Query Optimization
            Reporter:
            alexander.ignatyev@mongodb.com Alexander Ignatyev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: