PERF-5373 Fix NoSuchField.yml so that it hits 'max works' as intended #1224
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Jira Ticket: PERF-5373
Whats Changed
I confirmed that as originally implemented, the multi-planning trial period would end after the plan using index
{x1: 1}
hit EOF. By changing this predicate from{x: {$lt: *selectivity}}
to{x1: { $lte: 1}}
, I've made it so that all of the indexed plans need to perform a large index scan. After this change, I've confirmed that none of the plans will hit EOF, and the trial period will instead terminate by hitting the "max works" condition.In addition, I noticed that we were unnecessarily repeating the
collMod
command to hide indexes 1000 times, so I fixed this to just hide indexes once.Patch Testing Results
I've confirmed that this lints locally by running
./run-genny -v lint-yaml --format
.Kicked off a patch build: https://spruce.mongodb.com/version/6658beef88b0fc0007615e39/tasks. As of this writing, I'm letting it auto-generate tasks first and will need to come back and schedule the generated Genny task for this workload later.