[opt](join) Opt the performance of join probe (#21845)
This commit is contained in:
@ -294,18 +294,12 @@ ColumnPtr ColumnStruct::replicate(const Offsets& offsets) const {
|
||||
return ColumnStruct::create(new_columns);
|
||||
}
|
||||
|
||||
void ColumnStruct::replicate(const uint32_t* counts, size_t target_size, IColumn& column,
|
||||
size_t begin, int count_sz) const {
|
||||
size_t col_size = count_sz < 0 ? size() : count_sz;
|
||||
if (0 == col_size) {
|
||||
return;
|
||||
}
|
||||
|
||||
void ColumnStruct::replicate(const uint32_t* indexs, size_t target_size, IColumn& column) const {
|
||||
auto& res = reinterpret_cast<ColumnStruct&>(column);
|
||||
res.columns.resize(columns.size());
|
||||
|
||||
for (size_t i = 0; i != columns.size(); ++i) {
|
||||
columns[i]->replicate(counts, target_size, *res.columns[i], begin, count_sz);
|
||||
columns[i]->replicate(indexs, target_size, *res.columns[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user