From 3592d9b36eddca881100bbbc38a92e50eee1f899 Mon Sep 17 00:00:00 2001 From: Piotr Sarna Date: Mon, 14 Jun 2021 11:23:12 +0200 Subject: [PATCH] db,view: use chunked vector for view affected ranges There were large allocation reportsa from vectors used for calculating affected ranges. In order to reduce the pressure on the allocator, chunked vector is used for storing intermediate results. --- db/view/view.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/view/view.cc b/db/view/view.cc index a16682c0f0..707843664f 100644 --- a/db/view/view.cc +++ b/db/view/view.cc @@ -1058,8 +1058,8 @@ query::clustering_row_ranges calculate_affected_clustering_ranges(const schema& const mutation_partition& mp, const std::vector& views, gc_clock::time_point now) { - std::vector> row_ranges; - std::vector> view_row_ranges; + utils::chunked_vector> row_ranges; + utils::chunked_vector> view_row_ranges; clustering_key_prefix_view::tri_compare cmp(base); if (mp.partition_tombstone() || !mp.row_tombstones().empty()) { for (auto&& v : views) {