| updateJoinConditionColumnStatistics(Statistics, Join) |  | 0% |  | 0% | 29 | 29 | 67 | 67 | 1 | 1 |
| estimate(Statistics, Statistics, Join) |  | 0% |  | 0% | 7 | 7 | 35 | 35 | 1 | 1 |
| estimateInnerJoinWithEqualPredicate(Statistics, Statistics, Join) |  | 0% |  | 0% | 5 | 5 | 35 | 35 | 1 | 1 |
| estimateSemiOrAnti(Statistics, Statistics, Statistics, Join) |  | 0% |  | 0% | 10 | 10 | 31 | 31 | 1 | 1 |
| estimateSemiOrAntiRowCountBySlotsEqual(Statistics, Statistics, Join, EqualPredicate) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| lambda$estimateInnerJoinWithEqualPredicate$2(Statistics, Statistics, double, double, boolean, List, List, EqualPredicate) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| estimateInnerJoin(Statistics, Statistics, Join) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| computeSelectivityForBuildSideWhenColStatsUnknown(Statistics, Join) |  | 0% |  | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
| updateNumNullsForOuterJoin(Statistics, Statistics, Statistics, Statistics, double) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| estimateInnerJoinWithoutEqualPredicate(Statistics, Statistics, Join) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| joinConditionContainsUnknownColumnStats(Statistics, Statistics, Join) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| normalizeEqualPredJoinCondition(EqualPredicate, Statistics) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| estimateJoinConditionSel(Statistics, Expression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| lambda$updateJoinConditionColumnStatistics$4(Statistics, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizeEqualPredJoinCondition$0(Statistics, Slot) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$estimateInnerJoinWithEqualPredicate$3(Statistics, EqualPredicate) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| JoinEstimation() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$estimateInnerJoinWithEqualPredicate$1(EqualPredicate) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |