From 0aab1bdb1f18bdb60ca08ad80f687dc6e1351358 Mon Sep 17 00:00:00 2001 From: Henrik Edin Date: Fri, 10 Apr 2020 10:19:09 -0400 Subject: SERVER-47416 Eliminate copies of KeyStringSet when possible Also reusing memory for temporary data structure in KeyString generation for arrays. --- src/mongo/db/index/wildcard_access_method.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/mongo/db/index/wildcard_access_method.cpp') 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& multikeyMetadataKeys, - const MultikeyPaths& multikeyPaths) const { +bool WildcardAccessMethod::shouldMarkIndexAsMultikey(size_t numberOfKeys, + const KeyStringSet& multikeyMetadataKeys, + const MultikeyPaths& multikeyPaths) const { return !multikeyMetadataKeys.empty(); } -- cgit v1.2.1