提交 2ef87bf6 编写于 作者: S saltonz 提交者: wangzelin.wzl

[bugfix] Memory reuse for index block rowkey copy

上级 023eabc0
......@@ -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));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册