| estimateSemiOrAntiRowCountBySlotsEqual(Statistics, Statistics, Join, EqualPredicate) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| estimateSemiOrAnti(Statistics, Statistics, Statistics, Join) |   | 40% |   | 27% | 7 | 10 | 18 | 31 | 0 | 1 |
| estimateInnerJoinWithEqualPredicate(Statistics, Statistics, Join) |   | 63% |   | 50% | 3 | 5 | 14 | 35 | 0 | 1 |
| estimateInnerJoinWithoutEqualPredicate(Statistics, Statistics, Join) |   | 36% |   | 16% | 3 | 4 | 10 | 16 | 0 | 1 |
| estimate(Statistics, Statistics, Join) |   | 89% |   | 91% | 1 | 7 | 1 | 31 | 0 | 1 |
| estimateJoinConditionSel(Statistics, Expression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateJoinConditionColumnStatistics(Statistics, Join) |   | 94% |   | 83% | 4 | 16 | 2 | 49 | 0 | 1 |
| estimateInnerJoin(Statistics, Statistics, Join) |   | 89% |   | 87% | 1 | 5 | 1 | 18 | 0 | 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$2(Statistics, Statistics, double, double, boolean, List, List, EqualPredicate) |   | 97% |   | 62% | 3 | 5 | 0 | 14 | 0 | 1 |
| computeSelectivityForBuildSideWhenColStatsUnknown(Statistics, Join) |  | 100% |   | 66% | 4 | 7 | 0 | 14 | 0 | 1 |
| joinConditionContainsUnknownColumnStats(Statistics, Statistics, Join) |  | 100% |   | 90% | 1 | 6 | 0 | 10 | 0 | 1 |
| normalizeEqualPredJoinCondition(EqualPredicate, Statistics) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$updateJoinConditionColumnStatistics$4(Statistics, Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$normalizeEqualPredJoinCondition$0(Statistics, Slot) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$estimateInnerJoinWithEqualPredicate$1(EqualPredicate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |