Skip to content

Commit

Permalink
ok actually compute cardinalities bottom up
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxxen committed Oct 22, 2024
1 parent 07d1348 commit 57617f3
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/hnsw/hnsw_optimize_join.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -335,9 +335,15 @@ HNSWIndexJoinOptimizer::HNSWIndexJoinOptimizer() {

class CardinalityResetter final : public LogicalOperatorVisitor {
public:
ClientContext &context;

explicit CardinalityResetter(ClientContext &context_p) : context(context_p) {
}

void VisitOperator(LogicalOperator &op) override {
op.has_estimated_cardinality = false;
VisitOperatorChildren(op);
op.EstimateCardinality(context);
}
};

Expand Down Expand Up @@ -675,6 +681,9 @@ bool HNSWIndexJoinOptimizer::TryOptimize(Binder &binder, ClientContext &context,
// Swap the plan
plan = std::move(new_projection);

CardinalityResetter cardinality_resetter(context);
cardinality_resetter.VisitOperator(*root);

return true;
}

Expand Down

0 comments on commit 57617f3

Please sign in to comment.