mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
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.
This commit is contained in:
@@ -1058,8 +1058,8 @@ query::clustering_row_ranges calculate_affected_clustering_ranges(const schema&
|
||||
const mutation_partition& mp,
|
||||
const std::vector<view_and_base>& views,
|
||||
gc_clock::time_point now) {
|
||||
std::vector<nonwrapping_range<clustering_key_prefix_view>> row_ranges;
|
||||
std::vector<nonwrapping_range<clustering_key_prefix_view>> view_row_ranges;
|
||||
utils::chunked_vector<nonwrapping_range<clustering_key_prefix_view>> row_ranges;
|
||||
utils::chunked_vector<nonwrapping_range<clustering_key_prefix_view>> view_row_ranges;
|
||||
clustering_key_prefix_view::tri_compare cmp(base);
|
||||
if (mp.partition_tombstone() || !mp.row_tombstones().empty()) {
|
||||
for (auto&& v : views) {
|
||||
|
||||
Reference in New Issue
Block a user