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

Test the performance of CE

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 6.3.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
    • Fully Compatible
    • QO 2022-10-03, QE 2022-10-17, QO 2022-11-28, QO 2022-12-12, QO 2022-12-26

      Performance testing of cardinality estimation.

      1. Implement a performance testing framework -  the common logic to be used by all CE performance tests.
      2. Pre-generate histograms (either from data or directly) with varying number of buckets, and few different bucket boundary sizes.
      3. Measure the estimation time for all SARGable predicates, and all dataflow nodes both against histograms, and via heuristic estimation.
      4. Measure estimation time for complex AND/OR expressions - grow the expression size.

      If possible, consider to use these tests to guard against performance refressions. As a minimum these tests should result in a performance report at the end of the project. The tests should be implemented either as C++ unit tests or Google perf tests.

       

      This task should be developed in sync with the following two efforts from the benchmark team: SERVER-68029, SERVER-70646.

            Assignee:
            anton.korshunov@mongodb.com Anton Korshunov
            Reporter:
            timour.katchaounov@mongodb.com Timour Katchaounov
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: