[opt](join) Opt the performance of join probe (#21845)

This commit is contained in:
HappenLee
2023-07-19 01:21:22 +08:00
committed by GitHub
parent 0de94e857f
commit b35cfc5d5e
20 changed files with 107 additions and 133 deletions

View File

@ -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]);
}
}