diff options
author | Henrik Edin <henrik.edin@mongodb.com> | 2020-04-10 10:19:09 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-04-14 19:09:38 +0000 |
commit | 0aab1bdb1f18bdb60ca08ad80f687dc6e1351358 (patch) | |
tree | b323369f879f19972e3561e08e9a4b66183ac778 /src/mongo/db/index/wildcard_access_method.cpp | |
parent | 1740d32001cf77ce0dab6a1b1ec14d4b5be8bfef (diff) | |
download | mongo-0aab1bdb1f18bdb60ca08ad80f687dc6e1351358.tar.gz |
SERVER-47416 Eliminate copies of KeyStringSet when possible
Also reusing memory for temporary data structure in KeyString generation for arrays.
Diffstat (limited to 'src/mongo/db/index/wildcard_access_method.cpp')
-rw-r--r-- | src/mongo/db/index/wildcard_access_method.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mongo/db/index/wildcard_access_method.cpp b/src/mongo/db/index/wildcard_access_method.cpp index 5948ef53a6d..cedc074c7cb 100644 --- a/src/mongo/db/index/wildcard_access_method.cpp +++ b/src/mongo/db/index/wildcard_access_method.cpp @@ -46,10 +46,9 @@ WildcardAccessMethod::WildcardAccessMethod(IndexCatalogEntry* wildcardState, getSortedDataInterface()->getKeyStringVersion(), getSortedDataInterface()->getOrdering()) {} -bool WildcardAccessMethod::shouldMarkIndexAsMultikey( - size_t numberOfKeys, - const std::vector<KeyString::Value>& multikeyMetadataKeys, - const MultikeyPaths& multikeyPaths) const { +bool WildcardAccessMethod::shouldMarkIndexAsMultikey(size_t numberOfKeys, + const KeyStringSet& multikeyMetadataKeys, + const MultikeyPaths& multikeyPaths) const { return !multikeyMetadataKeys.empty(); } |