summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/planner_analysis.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-63604 Optimize detection of the need to produce/propagate RecordId ↵Alberto Massari2022-09-301-1/+1
| | | | slots in SBE
* SERVER-68677 Skip row store projection in column scan plans when possibleSteve Tarzia2022-09-231-16/+50
|
* SERVER-68994 Fix AUTO_CAUSES_COPY coverity errorsTed Tuckman2022-09-151-1/+1
|
* SERVER-68246 rewrite calls to boost::optional get and is_initializedBilly Donahue2022-07-271-3/+3
|
* SERVER-63947 Add column store jscore passthrough - plus fixesCharlie Swanson2022-07-271-1/+6
| | | | | | | | Also fixes: - $where reports depending on a full object, disqualifying it from using the column store index. - projection analysis should not remove a projection if we have some match fields that are not needed in the output. This doesn't work yet.
* SERVER-66935 Invalidate $lookup plan cache when foreign collection size changesDenis Grebennicov2022-07-151-12/+10
|
* SERVER-66061 Remove redundant projection in COLUMN_SCAN plansCharlie Swanson2022-07-061-53/+102
|
* SERVER-67416 SERVER-23229 Always sort fieldpath string sets using custom ↵Steve Tarzia2022-07-061-1/+1
| | | | comparator
* SERVER-66459 Explode for sort caches incorrect parameterized plansAnton Korshunov2022-06-291-2/+9
|
* SERVER-64994 Extend the planner to allow soft hints about index traversal ↵Matt Boros2022-06-101-0/+57
| | | | direction
* SERVER-66812 Fix bug with $group projection analysisCharlie Swanson2022-06-061-11/+23
|
* SERVER-58922 Delete the last vestiges of ntoreturnDavid Storch2022-06-061-4/+0
|
* SERVER-65960 Fall back to classic engine when NLJ is chosenMihai Andrei2022-06-041-25/+31
|
* SERVER-66203 move MONGO_LOGV2_DEFAULT_COMPONENT defs below includesBilly Donahue2022-05-061-1/+3
|
* SERVER-65665 Disable sparse indexes from SBE $lookupNikita Lapkov2022-04-261-1/+2
|
* SERVER-65665 Disallow the use of indexes with partial filter expressions in INLJMihai Andrei2022-04-201-1/+1
|
* SERVER-35512 Use unique_ptr in QuerySolutionNode::children and clone()David Percy2022-04-181-107/+82
|
* SERVER-64443 Verify that replanning works for HashJoinMihai Andrei2022-04-131-1/+3
|
* Revert "SERVER-64443 Verify that replanning works for HashJoin"auto-revert-processor2022-04-131-3/+1
| | | | This reverts commit b74d02e64d4c0e5d6a55022b53cbb3abb2c04fba.
* SERVER-64443 Verify that replanning works for HashJoinMihai Andrei2022-04-131-1/+3
|
* SERVER-65283 Always select NLJ when foreign collection doesn't existRui Liu2022-04-061-1/+1
|
* SERVER-65115 Fix collation for $lookup pushdown using index join strategyRui Liu2022-04-061-2/+4
|
* SERVER-63574 Support all types in the index join strategy of $lookupNikita Lapkov2022-04-011-5/+1
|
* Revert "SERVER-63574 Support all types in the index join strategy of $lookup"auto-revert-processor2022-04-011-1/+5
| | | | This reverts commit 857392e9d225d44e2af5325e84c7ba3ad68fad56.
* SERVER-63574 Support all types in the index join strategy of $lookupNikita Lapkov2022-03-311-5/+1
|
* SERVER-63690 Support field paths in localField of lookup when lowering to SBEIrina Yatsenko2022-03-181-1/+2
|
* SERVER-64551 Add feature flag to temporarily disable index join in all ↵Rui Liu2022-03-161-1/+5
| | | | feature variants
* SERVER-63283 Add query knob to guard HJ plans for $lookupEric Cox2022-03-081-1/+2
|
* SERVER-63449 Add HashJoin query knobsYoonsoo Kim2022-03-081-6/+12
|
* SERVER-63570 Implement index selection for index joinNikita Lapkov2022-02-211-11/+31
|
* SERVER-63769 Remove the temporary unsafe code for index selection when ↵Irina Yatsenko2022-02-171-5/+4
| | | | lowering into SBE
* SERVER-58426 Implement $lookup planning logicIrina Yatsenko2022-02-101-0/+39
| | | | Co-authored-by: Mihai Andrei <mihai.andrei@mongodb.com>
* SERVER-60759 Eliminate `mkbson` stage when multiple $group stages are pushed ↵Yoonsoo Kim2021-10-211-1/+5
| | | | down
* SERVER-60101 Eliminate intermediate mkobj stage from $group plansEric Cox2021-09-291-0/+53
|
* SERVER-57461 Remove SPLIT_LIMITED_SORT and associated QueryPlanner codeEric Cox2021-07-311-88/+14
|
* SERVER-57096 Make SBE rely purely on the kExternal lock policyDavid Storch2021-06-151-1/+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-54975 Rename IDL parser classes to use CommandRequest and ↵Bernard Gorman2021-04-021-6/+6
| | | | CommandReply suffixes
* SERVER-53060 Remove QueryRequest classRuoxin Xu2021-02-171-22/+23
|
* SERVER-53435 Make queries run with DBHelpers plus SBE circumvent ↵David Storch2021-01-151-1/+1
| | | | | | | | | | '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-5/+4
|
* SERVER-48625 Add query knobs to explain output and logsTed Tuckman2020-12-011-0/+1
|
* SERVER-40909 push down $skip stage to query when possibleNikita Lapkov2020-10-051-8/+38
|
* SERVER-50726 Add unique id to QuerySolutionNodeDavid Storch2020-09-141-1/+1
| | | | | This will be useful later for implementing explain output for the slot-based execution engine.
* SERVER-48900 Remove format-string arguments from logv2 statementsMilena Ivanova2020-08-201-8/+1
|
* SERVER-25782 Allow SORT_MERGE plans even if some children are FETCH stages ↵Mindaugas Malinauskas2020-08-101-25/+80
| | | | rather than IXSCAN stages
* SERVER-48993 explodeForSort can produce incorrect query planMindaugas Malinauskas2020-07-131-0/+14
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-15/+1
| | | | | | | | | | | | | | the master branch This is an initial commit for the slot-based execution engine (SBE) which contains: * Implementation of the core slot-based engine. * The SBE stage builder, which is responsible for translating a QuerySolution tree into an SBE plan. * Other changes necessary for integration with the find command. Co-authored-by: Anton Korshunov <anton.korshunov@mongodb.com> Co-authored-by: Justin Seyster <justin.seyster@mongodb.com> Co-authored-by: David Storch <david.storch@mongodb.com>
* SERVER-48353 logv2 cleanup for db/query, s/query, db/views, db/matcherMindaugas Malinauskas2020-06-081-9/+13
|
* SERVER-44599 Optimise sort in the presence of equality predicate on hashed ↵banarun2020-04-301-5/+3
| | | | field for compound hashed index
* SERVER-47735 change mongo source over to logv2Billy Donahue2020-04-261-1/+1
| | | | | | - Remove several legacy logger/ files - Convert all MONGO_LOG_DEFAULT_COMPONENT to the LOGV2 version. - Globally replace logger::{LogSeverity,LogComponent} => logv2::