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

Test the performance of CE

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 6.3.0-rc0
    • None
    • None
    • Fully Compatible
    • QO 2022-10-03, QE 2022-10-17, QO 2022-11-28, QO 2022-12-12, QO 2022-12-26

    Description

      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.

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: