summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/sbe_stage_builder_index_scan.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-68102 Improve Recursive IXScan for SBEZixuan Zhuang2022-10-241-383/+102
|
* SERVER-69482 Make EvalStage less error-proneDrew Paroski2022-09-081-2/+2
|
* SERVER-63845 Separate variable reference tracking from pipeline field ↵Nicholas Zolnierz2022-08-181-2/+3
| | | | dependency analysis
* SERVER-68471 Omit ProjectStage when possible in ↵Drew Paroski2022-08-041-67/+27
| | | | makeRecursiveBranchForGenericIndexScan()
* SERVER-67709 rename visit_helperBilly Donahue2022-07-061-1/+1
|
* SERVER-66437 Refactor IndexScanStage to take seek keys as EExpressionsEric Cox2022-06-301-28/+51
|
* SERVER-66274 Extend the cases of construction of simpler parameterized SBE ↵Denis Grebennicov2022-05-231-11/+55
| | | | index scan plans
* SERVER-65847 Construct simpler parameterized SBE index scan plans when possibleDenis Grebennicov2022-05-061-147/+268
|
* SERVER-66203 move MONGO_LOGV2_DEFAULT_COMPONENT defs below includesBilly Donahue2022-05-061-1/+3
|
* SERVER-65779 Pass IndexBounds directly to the CheckBounds stageDenis Grebennicov2022-04-221-11/+10
|
* SERVER-65377 or_inexact.js returns "duplicate field" errorDenis Grebennicov2022-04-111-7/+14
|
* SERVER-63352 Evaluate IETs and bind them into SBE planAlexander Ignatyev2022-04-081-97/+104
|
* SERVER-63351 Modify SBE index stage builder to construct an index scan plan ↵Denis Grebennicov2022-04-071-78/+300
| | | | | | using dynamic index bounds Co-authored-by: Anton Korshunov<anton.korshunov@mongodb.com>
* SERVER-63251 Refactor IndexAccessMethod to support non-SortedData indexesMathias Stearn2022-02-111-1/+2
|
* SERVER-59336 Use absl::InlinedVector for vectors that are likely to be small ↵Martin Neupauer2021-08-241-2/+1
| | | | in SBE
* SERVER-54078 [SBE] Exponential Vector Expansion (Instead of Linear ↵Mohammad Dashti2021-07-141-0/+2
| | | | Expansion) in SBE Arrays and Objects.
* SERVER-57096 Make SBE rely purely on the kExternal lock policyDavid Storch2021-06-151-38/+25
| | | | | | 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-57014 Include all index keys in relevant slots for index filterNikita Lapkov2021-05-191-2/+3
|
* SERVER-56459 Support variables from ExpressionContext in SBE stage builderNikita Lapkov2021-05-131-20/+12
|
* SERVER-56506 Fix the "relevantSlots" logic in sbe_stage_builder_projection.cppDrew Paroski2021-05-121-10/+14
|
* SERVER-56254 [SBE] ixscan's snapshot id slot should be updated during yield ↵Mihai Andrei2021-04-291-28/+60
| | | | recovery
* SERVER-51137 [SBE] Add logging for index key found with reference to ↵Mihai Andrei2021-04-281-26/+110
| | | | non-existent RID
* SERVER-52907 Implement index key consistency check in SBE FETCHMihai Andrei2021-04-161-70/+220
|
* SERVER-55180 Convert SBE from std::string_view to StringDataBilly Donahue2021-03-211-9/+9
|
* Revert "SERVER-55180 Convert SBE from std::string_view to StringData"XueruiFa2021-03-191-9/+9
| | | | This reverts commit b0e48211b3cbda845bd18c3283fe0d5f5dcd98c6.
* SERVER-55180 Convert SBE from std::string_view to StringDataBilly Donahue2021-03-191-9/+9
| | | | Remove implicit StringData <=> string_view conversions
* SERVER-54552 [SBE] Reverse index scan may produce wrong resultsMickey. J Winters2021-03-101-9/+14
|
* SERVER-54832 make SBE stage builder tassert() that index exists in catalogDavid Storch2021-03-051-0/+4
|
* SERVER-50710 Consolidate SBE and classic yielding pathsDavid Storch2021-03-031-39/+36
| | | | | | | | SBE will now, like the classic engine, use saveLockStateAndUnlock() in order to yield any locks held higher on the stack. Additionally, this patch enables the 'concurrency' suite in the SBE build variant in order to provide additional yielding-related test coverage.
* SERVER-54480 Fix index key rehydration in SBEIan Boros2021-02-241-71/+6
|
* SERVER-52734 Support index scan with a filter in SBEAnton Korshunov2021-02-181-17/+46
|
* SERVER-52736 Collation support in SBEDrew Paroski2021-02-021-4/+2
|
* SERVER-53435 Make queries run with DBHelpers plus SBE circumvent ↵David Storch2021-01-151-12/+24
| | | | | | | | | | '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-53090 [SBE] Fix crash when running "bestbuy_agg_query_comparison.js"Drew Paroski2020-12-101-15/+3
|
* SERVER-52703 Support Undefined type in SBE. SERVER-52704 Support ↵Martin Neupauer2020-12-081-4/+10
| | | | MinKey/MaxKey types in SBE.
* SERVER-49536 SBE stage builder is broken for SORT when SORT comes before FETCHDrew Paroski2020-11-131-94/+125
|
* SERVER-50905: Add RecordId type in SBENikita Lapkov2020-11-091-2/+2
|
* SERVER-50738 Add SortedMerge and Unique to SBEIan Boros2020-11-021-11/+3
|
* Revert "SERVER-50738 Add SortedMerge and Unique to SBE"Kaloian Manassiev2020-11-011-3/+11
| | | | This reverts commit 6fc83f30a8d7fcfa90722bc5cf9a2843820f321b.
* SERVER-50738 Add SortedMerge and Unique to SBEIan Boros2020-10-311-11/+3
|
* SERVER-50373 Add support for covered projections in SBEDrew Paroski2020-10-151-69/+80
|
* SERVER-50594 [SBE] Fix bool/int32_t issue on big-endian systemsDrew Paroski2020-10-081-8/+11
|
* SERVER-50984 Add CollectionPtr to replace usage of const Collection*Henrik Edin2020-09-261-5/+5
| | | | | | | | | | | | 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-50676 Improve makeVector to deduce type argumentTed Tuckman2020-09-251-2/+2
|
* SERVER-50727 Plumb QuerySolutionNode ids through to SBE stagesDavid Storch2020-09-221-29/+64
|
* SERVER-48483 [SBE] Reimplement $or match expression translationDrew Paroski2020-09-031-1/+1
|
* SERVER-48473 Query knob for SBE to limit max number of statically generated ↵Andrii Dobroshynskyi2020-07-221-2/+9
| | | | index scan intervals
* SERVER-48721 Support for $returnKey in SBEJustin Seyster2020-07-161-29/+110
|
* SERVER-49151 Fix malformed LOGV2 and assertion IDsAmirsaman Memaripour2020-07-011-2/+2
|
* SERVER-48228 Move slot-based execution engine and supporting changes into ↵Martin Neupauer2020-06-111-0/+670
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>