fix fuse row cache problem with uncommited row across micro block
This commit is contained in:
@ -809,6 +809,7 @@ void ObMultiVersionMicroBlockRowScanner::reuse_prev_micro_row()
|
||||
}
|
||||
prev_micro_row_.flag_ = ObActionFlag::OP_ROW_DOES_NOT_EXIST;
|
||||
prev_micro_row_.from_base_ = false;
|
||||
prev_micro_row_.snapshot_version_ = 0;
|
||||
cell_allocator_.reuse();
|
||||
|
||||
reserved_pos_ = ObIMicroBlockReader::INVALID_ROW_INDEX;
|
||||
@ -1089,6 +1090,7 @@ int ObMultiVersionMicroBlockRowScanner::cache_cur_micro_row(const bool found_fir
|
||||
prev_micro_row_.flag_ = cur_micro_row_.flag_;
|
||||
prev_micro_row_.from_base_ = cur_micro_row_.from_base_;
|
||||
prev_micro_row_.row_val_.count_ = cur_micro_row_.row_val_.count_;
|
||||
prev_micro_row_.snapshot_version_ = cur_micro_row_.snapshot_version_;
|
||||
}
|
||||
// The positive scan scans from new to old (trans_version is negative), so cur_row is older than prev_row
|
||||
// So just add the nop column (column for which the value has not been decided)
|
||||
|
||||
Reference in New Issue
Block a user