storage_proxy: use small_vector in storage_proxy::query_singular to store executors

Having only one pk to query is the common case, so avoid allocating
executor vector for that case.
This commit is contained in:
Gleb Natapov
2021-06-23 10:53:05 +03:00
parent d908912dbd
commit 8018eb4612

View File

@@ -3978,7 +3978,7 @@ storage_proxy::query_singular(lw_shared_ptr<query::read_command> cmd,
dht::partition_range_vector&& partition_ranges,
db::consistency_level cl,
storage_proxy::coordinator_query_options query_options) {
std::vector<std::pair<::shared_ptr<abstract_read_executor>, dht::token_range>> exec;
utils::small_vector<std::pair<::shared_ptr<abstract_read_executor>, dht::token_range>, 1> exec;
exec.reserve(partition_ranges.size());
schema_ptr schema = local_schema_registry().get(cmd->schema_version);