Fix data version in multi prefetch
This commit is contained in:
@ -432,7 +432,7 @@ int ObIndexTreeMultiPrefetcher::init(
|
|||||||
access_ctx_ = &access_ctx;
|
access_ctx_ = &access_ctx;
|
||||||
iter_param_ = &iter_param;
|
iter_param_ = &iter_param;
|
||||||
index_read_info_ = iter_param.get_full_read_info()->get_index_read_info();
|
index_read_info_ = iter_param.get_full_read_info()->get_index_read_info();
|
||||||
data_version_ = sstable_->is_major_sstable() ? sstable_->get_snapshot_version() : sstable_->get_key().get_end_scn().get_val_for_tx();
|
data_version_ = sstable_->get_data_version();
|
||||||
data_block_cache_ = &(ObStorageCacheSuite::get_instance().get_block_cache());
|
data_block_cache_ = &(ObStorageCacheSuite::get_instance().get_block_cache());
|
||||||
index_block_cache_ = &(ObStorageCacheSuite::get_instance().get_index_block_cache());
|
index_block_cache_ = &(ObStorageCacheSuite::get_instance().get_index_block_cache());
|
||||||
ext_read_handles_.set_allocator(access_ctx.stmt_allocator_);
|
ext_read_handles_.set_allocator(access_ctx.stmt_allocator_);
|
||||||
@ -472,7 +472,7 @@ int ObIndexTreeMultiPrefetcher::switch_context(
|
|||||||
} else {
|
} else {
|
||||||
sstable_ = &sstable;
|
sstable_ = &sstable;
|
||||||
access_ctx_ = &access_ctx;
|
access_ctx_ = &access_ctx;
|
||||||
data_version_ = sstable_->is_major_sstable() ? sstable_->get_snapshot_version() : sstable_->get_key().get_end_scn().get_val_for_tx();
|
data_version_ = sstable_->get_data_version();
|
||||||
rowkeys_ = static_cast<const common::ObIArray<blocksstable::ObDatumRowkey> *> (query_range);
|
rowkeys_ = static_cast<const common::ObIArray<blocksstable::ObDatumRowkey> *> (query_range);
|
||||||
index_read_info_ = &index_read_info;
|
index_read_info_ = &index_read_info;
|
||||||
index_tree_height_ = sstable_->get_meta().get_index_tree_height();
|
index_tree_height_ = sstable_->get_meta().get_index_tree_height();
|
||||||
|
|||||||
Reference in New Issue
Block a user