summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/planner_analysis.h
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-66935 Invalidate $lookup plan cache when foreign collection size changesDenis Grebennicov2022-07-151-0/+6
|
* SERVER-66061 Remove redundant projection in COLUMN_SCAN plansCharlie Swanson2022-07-061-1/+1
|
* SERVER-66459 Explode for sort caches incorrect parameterized plansAnton Korshunov2022-06-291-1/+6
|
* SERVER-64994 Extend the planner to allow soft hints about index traversal ↵Matt Boros2022-06-101-0/+1
| | | | direction
* SERVER-65960 Fall back to classic engine when NLJ is chosenMihai Andrei2022-06-041-5/+9
|
* SERVER-35512 Use unique_ptr in QuerySolutionNode::children and clone()David Percy2022-04-181-5/+6
|
* SERVER-65115 Fix collation for $lookup pushdown using index join strategyRui Liu2022-04-061-1/+2
|
* SERVER-58426 Implement $lookup planning logicIrina Yatsenko2022-02-101-0/+14
| | | | Co-authored-by: Mihai Andrei <mihai.andrei@mongodb.com>
* SERVER-58429 enable group lowering into SBE for cached and multi- plansIrina Yatsenko2021-11-181-1/+1
|
* SERVER-60101 Eliminate intermediate mkobj stage from $group plansEric Cox2021-09-291-0/+9
|
* SERVER-50984 Add CollectionPtr to replace usage of const Collection*Henrik Edin2020-09-261-0/+1
| | | | | | | | | | | | It implements a yieldable interface that is used to re-load the Collection pointer from the catalog after a yield that released locks. With lock-free reads and copy-on-write on Collection instances releasing locks without notifying an AutoGetCollection at a higher level may cause its pointers to dangle if a MODE_X writer installs a new Collection instance in the catalog. CollectionPtr should be passed by const reference so a yield can notify all the way up.
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-131-1/+0
| | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-8/+10
|
* SERVER-32603 Modernize QueryPlanner methods to use unique_ptr.David Storch2018-01-111-13/+9
|
* SERVER-29218 Use std:::unique_ptr to manage QuerySolutionNode objectsJustin Seyster2017-05-171-1/+1
| | | | | | | | | | | This started with a test failure caused by a QuerySolutionNode getting leaked in QueryPlannerAccess::makeCollectionScan(). I converted the leaky pointer to std::unique_ptr management and then I spread std::unique_ptr to all the places that interact with makeCollectionScan(). I may revisit this to use unique_ptrs for all QuerySolutionNode references.
* SERVER-15204 Skip unnecessary validation on indexed polygons and linesKevin Albertson2015-08-051-0/+9
|
* SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto2015-06-201-68/+68
|
* SERVER-15287 Can't use index key pattern plugin fields to provide sortJason Rassi2014-09-221-0/+13
|
* SERVER-14034 make kMaxScansToExplode a query knobDavid Storch2014-06-041-7/+0
|
* SERVER-13084: remove many cc() calls from query/exec worldEliot Horowitz2014-04-171-0/+2
|
* SERVER-1205 explode point interval scans to obtain sortHari Khalsa2014-01-101-0/+42
|
* SERVER-10026 move sort bounds calculation into sort stageHari Khalsa2013-11-211-8/+0
|
* SERVER-10026 break planner into four piecesHari Khalsa2013-11-211-0/+68