fix merge join dynamic memleak
This commit is contained in:
@ -267,7 +267,7 @@ private:
|
|||||||
// When the other fetcher is end, we start to iterator this fetcher and outptu until end.
|
// When the other fetcher is end, we start to iterator this fetcher and outptu until end.
|
||||||
// At the beginning, there are some rows in the current batch that not output yet.
|
// At the beginning, there are some rows in the current batch that not output yet.
|
||||||
// We need store these rows and output first, then get batch from child and output directly.
|
// We need store these rows and output first, then get batch from child and output directly.
|
||||||
ObSEArray<ObDatum *, 256, common::ModulePageAllocator, true> backup_datums_;
|
ObSEArray<ObDatum *, 256> backup_datums_;
|
||||||
int64_t backup_rows_cnt_;
|
int64_t backup_rows_cnt_;
|
||||||
ObBatchResultHolder brs_holder_;
|
ObBatchResultHolder brs_holder_;
|
||||||
|
|
||||||
@ -524,9 +524,9 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
int64_t cmp_res_;
|
int64_t cmp_res_;
|
||||||
ObSEArray<RowsListPair, 256, common::ModulePageAllocator, true> match_groups_;
|
ObSEArray<RowsListPair, 256> match_groups_;
|
||||||
bool is_last_right_join_output_;
|
bool is_last_right_join_output_;
|
||||||
ObSEArray<RowsPair, 256, common::ModulePageAllocator, true> output_cache_;
|
ObSEArray<RowsPair, 256> output_cache_;
|
||||||
ObBitVector *rj_match_vec_; // bitmap to check whether it is matched during right join
|
ObBitVector *rj_match_vec_; // bitmap to check whether it is matched during right join
|
||||||
int64_t rj_match_vec_size_; // size of `rj_match_vec_`
|
int64_t rj_match_vec_size_; // size of `rj_match_vec_`
|
||||||
ObRADatumStore::IterationAge output_rows_it_age_;
|
ObRADatumStore::IterationAge output_rows_it_age_;
|
||||||
|
Reference in New Issue
Block a user