Fix tmp file read performance regression

This commit is contained in:
godchen0212
2023-06-09 03:18:03 +00:00
committed by ob-robot
parent 11e3b1d14e
commit 1a3fb73015

View File

@ -235,9 +235,6 @@ void ObTmpFileIOHandle::reset()
last_read_offset_ = -1; last_read_offset_ = -1;
io_flag_.reset(); io_flag_.reset();
update_offset_in_file_ = false; update_offset_in_file_ = false;
last_extent_id_ = 0;
last_extent_min_offset_ = 0;
last_extent_max_offset_ = INT64_MAX;
} }
bool ObTmpFileIOHandle::is_valid() bool ObTmpFileIOHandle::is_valid()
@ -260,6 +257,8 @@ int64_t ObTmpFileIOHandle::get_extent_idx_from_cache(const int64_t offset) const
int64_t ith_extent = -1; int64_t ith_extent = -1;
if (offset >= last_extent_min_offset_ && offset < last_extent_max_offset_) { if (offset >= last_extent_min_offset_ && offset < last_extent_max_offset_) {
ith_extent = last_extent_id_; ith_extent = last_extent_id_;
} else if (offset == last_extent_max_offset_) {
ith_extent = last_extent_id_ + 1;
} }
return ith_extent; return ith_extent;
} }