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

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None
    • None
    • Query Optimization

    Description

      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

      Attachments

        Activity

          People

            backlog-query-optimization Backlog - Query Optimization
            alexander.ignatyev@mongodb.com Alexander Ignatyev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: