summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/query_solution.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-69888 update comment in EqLookupNode::providedSorts()Kyle Suarez2022-09-291-3/+2
|
* SERVER-68677 Skip row store projection in column scan plans when possibleSteve Tarzia2022-09-231-2/+8
|
* SERVER-63845 Separate variable reference tracking from pipeline field ↵Nicholas Zolnierz2022-08-181-2/+3
| | | | dependency analysis
* SERVER-67264 Avoid COLUMN_SCAN if query needs overlapping fieldsCharlie Swanson2022-08-161-0/+2
|
* SERVER-66630 Implement computation of timestamp high-water mark for ↵Mindaugas Malinauskas2022-08-121-4/+4
| | | | multi-tenant change streams
* SERVER-62985 Add planning logic to support hinting a columnar indexCharlie Swanson2022-08-041-4/+4
|
* SERVER-66935 Invalidate $lookup plan cache when foreign collection size changesDenis Grebennicov2022-07-151-3/+3
|
* SERVER-66061 Remove redundant projection in COLUMN_SCAN plansCharlie Swanson2022-07-061-2/+2
|
* SERVER-67416 SERVER-23229 Always sort fieldpath string sets using custom ↵Steve Tarzia2022-07-061-5/+5
| | | | comparator
* SERVER-66459 Explode for sort caches incorrect parameterized plansAnton Korshunov2022-06-291-0/+5
|
* SERVER-65210 Basic code to read change streams using the change collection.Rishab Joshi2022-06-091-1/+1
|
* SERVER-65960 Fall back to classic engine when NLJ is chosenMihai Andrei2022-06-041-0/+4
|
* SERVER-66101 Rename COLUMN_IXSCAN to COLUMN_SCAN to match designCharlie Swanson2022-05-091-1/+1
|
* SERVER-35512 Use unique_ptr in QuerySolutionNode::children and clone()David Percy2022-04-181-64/+55
|
* SERVER-64443 Verify that replanning works for HashJoinMihai Andrei2022-04-131-0/+5
|
* Revert "SERVER-64443 Verify that replanning works for HashJoin"auto-revert-processor2022-04-131-5/+0
| | | | This reverts commit b74d02e64d4c0e5d6a55022b53cbb3abb2c04fba.
* SERVER-64443 Verify that replanning works for HashJoinMihai Andrei2022-04-131-0/+5
|
* SERVER-64597 Produce SBE Object instead of BSON in $lookup and $groupNikita Lapkov2022-04-121-4/+18
|
* SERVER-60824 Permit non-blocking sorts on clustered collection scansJoel Redman2022-04-121-0/+16
|
* SERVER-64305 Use column store index for queries referencing few fieldsCharlie Swanson2022-04-071-9/+36
|
* SERVER-63349 Modify QueryPlanner and IndexBoundsBuilder to produce an IETAlexander Ignatyev2022-03-231-0/+6
|
* SERVER-63690 Support field paths in localField of lookup when lowering to SBEIrina Yatsenko2022-03-181-4/+4
|
* SERVER-63753 Translate $lookup result object creation in SBENikita Lapkov2022-03-171-2/+2
|
* Revert "SERVER-63753 Translate $lookup result object creation in SBE"Max Hirschhorn2022-03-161-2/+2
| | | | This reverts commit e09abbd7289641317d9e213204fb79731655e004.
* SERVER-63753 Translate $lookup result object creation in SBENikita Lapkov2022-03-151-2/+2
|
* SERVER-64164 Track secondary namespaces used by query plan in PlanExecutorSBEMihai Andrei2022-03-111-0/+7
|
* SERVER-63124 Add support for pushing filters into column index scanCharlie Swanson2022-03-081-0/+1
|
* SERVER-62949 Add operators to support ASSERT_EQ for FieldAvailability and ↵Romans Kasperovics2022-03-081-0/+6
| | | | ProvidedSortSet
* SERVER-63553 Support multi-collection plans in SlotBasedStageBuilder and ↵Mihai Andrei2022-03-041-0/+13
| | | | construct inner ScanStage for EqLookupNodes which use NestedLoopJoin
* SERVER-58426 Implement $lookup planning logicIrina Yatsenko2022-02-101-0/+26
| | | | Co-authored-by: Mihai Andrei <mihai.andrei@mongodb.com>
* SERVER-61939 Tighter bounds for clustered collection scansDaniel Gómez Ferro2022-02-071-2/+3
|
* SERVER-62984 Rudimentary query planning for columnar indexesIan Boros2022-02-041-0/+37
|
* SERVER-62597 Add EqLookupNode to QuerySolutionAnna Wawrzyniak2022-01-251-2/+79
|
* SERVER-59951 Support document _id expressionYoonsoo Kim2022-01-191-8/+6
|
* SERVER-59682 Recover SBE plans from the new plan cacheRuoxin Xu2022-01-171-0/+2
|
* SERVER-61374 Support min/max with clustered hintHaley Connelly2021-11-121-0/+4
|
* SERVER-60101 Eliminate intermediate mkobj stage from $group plansEric Cox2021-09-291-6/+30
|
* SERVER-58428 Combine $group solution nodes and the winning plan into single ↵Eric Cox2021-09-101-0/+7
| | | | solution
* SERVER-59335 Separate code specific to the classic plan cache80741223+jlap199@users.noreply.github.com2021-09-021-1/+1
|
* SERVER-58424 Refactor QueryPlanner::plan() in preparation for DocumentSource ↵Eric Cox2021-08-191-1/+73
| | | | pushdown
* SERVER-54083 Include scores calculated by PlanRanker in explain ↵Alice Doherty2021-08-101-0/+3
| | | | "queryPlanner" output and/or "allPlansExecution"
* SERVER-57461 Remove SPLIT_LIMITED_SORT and associated QueryPlanner codeEric Cox2021-07-311-32/+0
|
* SERVER-57096 Make SBE rely purely on the kExternal lock policyDavid Storch2021-06-151-13/+1
| | | | | | After this patch, the AutoGet db_raii object is no longer held by the SBE scan/ixscan stages. SBE now assumes that any lock/snapshot acquisition is done at a higher level.
* SERVER-55361 Skip query planner for IDHack queries in SBEIan Boros2021-03-231-1/+2
|
* SERVER-54322 Text query plans are not shown properly in SBE explainAnton Korshunov2021-03-131-40/+54
|
* SERVER-54008 Generalize CollectionScan to perform queries over RecordIdLouis Williams2021-02-241-12/+9
| | | | ranges
* SERVER-53080 generate optimized covered shard filtering plans in SBEDavid Storch2021-02-121-4/+19
| | | | | | When the SHARDING_FILTER stage's child is an IXSCAN, we will generate a plan where the slots built from pieces of the IXSCAN's keys are used directly to determine the shard key.
* SERVER-53435 Make queries run with DBHelpers plus SBE circumvent ↵David Storch2021-01-151-1/+13
| | | | | | | | | | 'checkCanServeReadsFor()' Such queries may be run when a node is neither primary nor secondary, e.g. as part of executing an initial sync. This affects only the SBE engine, since SBE's internal lock policy requires it to have its own calls to 'checkCanServeReadsFor()'.
* SERVER-51619 Convert find command input to IDLArun Banala2021-01-071-3/+0
|
* SERVER-48625 Add query knobs to explain output and logsTed Tuckman2020-12-011-0/+18
|