From 2ef87bf65bd4800d72e0f7339287f8ec77f12524 Mon Sep 17 00:00:00 2001 From: saltonz Date: Wed, 2 Nov 2022 16:14:19 +0000 Subject: [PATCH] [bugfix] Memory reuse for index block rowkey copy --- src/storage/blocksstable/ob_index_block_row_struct.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/storage/blocksstable/ob_index_block_row_struct.cpp b/src/storage/blocksstable/ob_index_block_row_struct.cpp index 16f3f18df8..71658a7a66 100644 --- a/src/storage/blocksstable/ob_index_block_row_struct.cpp +++ b/src/storage/blocksstable/ob_index_block_row_struct.cpp @@ -77,8 +77,8 @@ int ObIndexBlockRowHeader::fill_micro_des_meta( } ObIndexBlockRowBuilder::ObIndexBlockRowBuilder() - : allocator_(ObModIds::OB_BLOCK_INDEX_INTERMEDIATE), - index_data_allocator_(ObModIds::OB_BLOCK_INDEX_INTERMEDIATE), + : allocator_(ObModIds::OB_BLOCK_INDEX_INTERMEDIATE, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID()), + index_data_allocator_(ObModIds::OB_BLOCK_INDEX_INTERMEDIATE, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID()), row_(), rowkey_column_count_(0), rowkey_column_types_(nullptr), @@ -227,7 +227,7 @@ int ObIndexBlockRowBuilder::set_rowkey(const ObDatumRowkey &rowkey) LOG_WARN("Rowkey column count mismatch", K(ret), K_(rowkey_column_count), K(rowkey)); } else if (OB_FAIL(dest_rowkey.assign(row_.storage_datums_, rowkey_column_count_))) { STORAGE_LOG(WARN, "Failed to assign dest rowkey", K(ret), K(rowkey_column_count_)); - } else if (OB_FAIL(rowkey.semi_copy(dest_rowkey, allocator_))) { + } else if (OB_FAIL(rowkey.semi_copy(dest_rowkey, index_data_allocator_))) { STORAGE_LOG(WARN, "Failed to semi copy dest rowkey", K(ret), K(rowkey)); } -- GitLab