Files
mongo/jstests/core/explain_server_params.js
Andrii Dobroshynski ccb422a131 SERVER-50737 Support index intersection plans in SBE
SBE will now support AND_SORTED index intersection plans. Additionally, this patch includes an implementation of the sort-merge join algorithm, which is used to model AND_SORTED plans.

Co-authored-by: Alya Berciu <alya.berciu@mongodb.com>
2021-03-12 03:41:41 +00:00

53 lines
1.8 KiB
JavaScript

// Tests server parameter information shown by explain.
// @tags: [
// requires_fcv_49,
// does_not_support_stepdowns
// ]
(function() {
"use strict";
const coll = db.explain_server_params;
coll.drop();
assert.commandWorked(coll.createIndex({x: 1}));
assert.commandWorked(coll.createIndex({y: 1}));
let result = coll.explain().aggregate([{$match: {x: 1, y: 1}}]);
assert(result.hasOwnProperty('serverParameters'), result);
assert.hasFields(result.serverParameters, [
'internalQueryFacetBufferSizeBytes',
'internalLookupStageIntermediateDocumentMaxSizeBytes',
'internalDocumentSourceGroupMaxMemoryBytes',
'internalQueryMaxBlockingSortMemoryUsageBytes',
'internalQueryProhibitBlockingMergeOnMongoS',
'internalQueryFacetMaxOutputDocSizeBytes',
'internalQueryMaxAddToSetBytes'
]);
result = coll.find({x: 1, y: 1}).explain('executionStats');
assert(result.hasOwnProperty('serverParameters'), result);
assert.hasFields(result.serverParameters, [
'internalQueryFacetBufferSizeBytes',
'internalLookupStageIntermediateDocumentMaxSizeBytes',
'internalDocumentSourceGroupMaxMemoryBytes',
'internalQueryMaxBlockingSortMemoryUsageBytes',
'internalQueryProhibitBlockingMergeOnMongoS',
'internalQueryFacetMaxOutputDocSizeBytes',
'internalQueryMaxAddToSetBytes'
]);
result = coll.find({x: 1, y: 1}).explain('queryPlanner');
assert(result.hasOwnProperty('serverParameters'), result);
assert.hasFields(result.serverParameters, [
'internalQueryFacetBufferSizeBytes',
'internalLookupStageIntermediateDocumentMaxSizeBytes',
'internalDocumentSourceGroupMaxMemoryBytes',
'internalQueryMaxBlockingSortMemoryUsageBytes',
'internalQueryProhibitBlockingMergeOnMongoS',
'internalQueryFacetMaxOutputDocSizeBytes',
'internalQueryMaxAddToSetBytes'
]);
})();