-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Query Optimization
-
Fully Compatible
-
QO 2023-06-12, QO 2023-06-26, QO 2023-07-10, QO 2023-07-24, QO 2023-08-07, QO 2023-08-21
-
147
The goal of this task is to write tests for the new optimizer involving $and/$or with hundreds or thousands of arguments.
The intention of these tests is to stress the ABT and to ensure that nothing stack overflows while the ABT is being generated, when the ABT is lowered to SBE, or when the SBE plan is executed.
- is related to
-
SERVER-78477 Long aggregation pipelines can segfault SBE
- Closed
-
SERVER-62844 Manually measure perf of how ABT handles queries with $and, $or, and $elemMatch
- Closed
-
SERVER-78353 [CQF] Investigate reference tracker stack-overflow
- Closed
-
SERVER-79092 Optimize the expression search for parameter reuse during parameterization
- Closed
-
SERVER-78480 Avoid unnecessary string copies in NumberParser
- Closed
-
SERVER-78580 Improve $project parsing to avoid quadratic behavior
- Closed
-
SERVER-78587 Improve VM logicAnd/Or compileDirect to avoid quadratic behavior
- Closed
-
SERVER-78631 [CQF] Replace linear search in BoolExpr::Builder
- Closed
-
SERVER-78635 [CQF] Refactor PartialSchemaReqConverter to avoid quadratic behavior
- Closed
- related to
-
SERVER-79161 Deeply nested queries can segfault expression parser
- Closed
-
SERVER-79393 Expression parameterization input param ID generation is slow for large queries
- Closed