[enhancement](merge-on-write) Avoiding unnecessary primary key index traversal (#19746)

This commit is contained in:
Xin Liao
2023-05-18 08:41:49 +08:00
committed by GitHub
parent f04f181249
commit 6a6be52bc9

View File

@ -3004,8 +3004,10 @@ Status Tablet::update_delete_bitmap(const RowsetSharedPtr& rowset, const TabletT
delete_bitmap->remove({to_del, 0, 0}, {to_del, UINT32_MAX, INT64_MAX});
}
RETURN_IF_ERROR(calc_delete_bitmap(rowset, segments, &rowset_ids_to_add, delete_bitmap,
cur_version - 1, false, rowset_writer));
if (!rowset_ids_to_add.empty()) {
RETURN_IF_ERROR(calc_delete_bitmap(rowset, segments, &rowset_ids_to_add, delete_bitmap,
cur_version - 1, false, rowset_writer));
}
// update version without write lock, compaction and publish_txn
// will update delete bitmap, handle compaction with _rowset_update_lock