From f80d43e01aceabe30508ce2c7278bfcebe14d174 Mon Sep 17 00:00:00 2001 From: GongYusen <986957406@qq.com> Date: Tue, 18 Mar 2025 06:16:11 +0000 Subject: [PATCH] Fix the memory bloat issue with the sort operator in the rescan scenario. --- src/sql/engine/sort/ob_prefix_sort_vec_op_impl.h | 2 +- src/sql/engine/sort/ob_prefix_sort_vec_op_impl.ipp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.h b/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.h index 18be014bd6..5c15ec0c43 100644 --- a/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.h +++ b/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.h @@ -36,7 +36,7 @@ public: selector_(nullptr), selector_size_(0), sort_prefix_rows_(0), prefix_pos_(0), im_sk_store_(&allocator_), im_addon_store_(&allocator_), im_sk_rows_(nullptr), im_addon_rows_(nullptr), immediate_pos_(0), - brs_(nullptr) + brs_(nullptr), brs_holder_(&allocator_) {} virtual ~ObPrefixSortVecImpl() { diff --git a/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.ipp b/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.ipp index f25686e81b..48eaf387ec 100644 --- a/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.ipp +++ b/src/sql/engine/sort/ob_prefix_sort_vec_op_impl.ipp @@ -21,6 +21,7 @@ void ObPrefixSortVecImpl::reset() full_sk_collations_ = nullptr; base_sk_collations_.reset(); brs_holder_.reset(); + brs_holder_.destroy(); next_prefix_row_ = nullptr; prev_row_ = nullptr; child_ = nullptr;