| LoptOptimizeJoinRule |  | 0% |  | 0% | 230 | 230 | 696 | 696 | 35 | 35 | 1 | 1 |
| SubQueryRemoveRule |  | 0% |  | 0% | 74 | 74 | 397 | 397 | 18 | 18 | 1 | 1 |
| AggregateReduceFunctionsRule |  | 0% |  | 0% | 81 | 81 | 394 | 394 | 28 | 28 | 1 | 1 |
| AggregateExpandDistinctAggregatesRule |  | 0% |  | 0% | 105 | 105 | 407 | 407 | 27 | 27 | 1 | 1 |
| DateRangeRules.ExtractShuttle |  | 0% |  | 0% | 137 | 137 | 259 | 259 | 25 | 25 | 1 | 1 |
| HyperGraph |  | 0% |  | 0% | 79 | 79 | 220 | 220 | 23 | 23 | 1 | 1 |
| CalcRelSplitter |  | 0% |  | 0% | 99 | 99 | 243 | 243 | 16 | 16 | 1 | 1 |
| LoptSemiJoinOptimizer |  | 0% |  | 0% | 101 | 101 | 282 | 282 | 13 | 13 | 1 | 1 |
| AggregateJoinTransposeRule |  | 0% |  | 0% | 65 | 65 | 229 | 229 | 16 | 16 | 1 | 1 |
| PushProjector |  | 0% |  | 0% | 65 | 65 | 219 | 219 | 9 | 9 | 1 | 1 |
| LoptMultiJoin |  | 0% |  | 0% | 86 | 86 | 206 | 206 | 45 | 45 | 1 | 1 |
| DpHyp |  | 0% |  | 0% | 54 | 54 | 172 | 172 | 11 | 11 | 1 | 1 |
| JoinToMultiJoinRule |  | 0% |  | 0% | 48 | 48 | 182 | 182 | 15 | 15 | 1 | 1 |
| MultiJoinOptimizeBushyRule |  | 0% |  | 0% | 39 | 39 | 163 | 163 | 8 | 8 | 1 | 1 |
| JoinPushThroughJoinRule |  | 0% |  | 0% | 20 | 20 | 134 | 134 | 8 | 8 | 1 | 1 |
| ConflictDetectionHelper |  | 0% |  | 0% | 24 | 24 | 60 | 60 | 6 | 6 | 1 | 1 |
| ReduceDecimalsRule.RexExpander |  | 0% |  | 0% | 73 | 73 | 94 | 94 | 28 | 28 | 1 | 1 |
| FilterJoinRule |  | 0% |  | 0% | 60 | 60 | 162 | 162 | 9 | 9 | 1 | 1 |
| ReduceDecimalsRule.BinaryArithmeticExpander |  | 0% |  | 0% | 37 | 37 | 112 | 112 | 9 | 9 | 1 | 1 |
| JoinExpandOrToUnionRule |  | 0% |  | 0% | 51 | 51 | 135 | 135 | 15 | 15 | 1 | 1 |
| AggregateExpandWithinDistinctRule |  | 0% |  | 0% | 39 | 39 | 128 | 128 | 11 | 11 | 1 | 1 |
| JoinProjectTransposeRule |  | 0% |  | 0% | 45 | 45 | 140 | 140 | 16 | 16 | 1 | 1 |
| AggregateStarTableRule |  | 0% |  | 0% | 33 | 33 | 115 | 115 | 9 | 9 | 1 | 1 |
| AggregateCaseToFilterRule |  | 0% |  | 0% | 42 | 42 | 111 | 111 | 8 | 8 | 1 | 1 |
| CoreRules |  | 0% | | n/a | 1 | 1 | 304 | 304 | 1 | 1 | 1 | 1 |
| SpatialRules.FilterHilbertRule |  | 0% |  | 0% | 33 | 33 | 102 | 102 | 6 | 6 | 1 | 1 |
| AggregateUnionTransposeRule |  | 0% |  | 0% | 25 | 25 | 99 | 99 | 6 | 6 | 1 | 1 |
| ReduceExpressionsRule |  | 0% |  | 0% | 37 | 37 | 87 | 87 | 10 | 10 | 1 | 1 |
| ValuesReduceRule |  | 0% |  | 0% | 36 | 36 | 97 | 97 | 10 | 10 | 1 | 1 |
| ProjectWindowTransposeRule |  | 0% |  | 0% | 18 | 18 | 88 | 88 | 5 | 5 | 1 | 1 |
| MultiJoin |  | 0% |  | 0% | 34 | 34 | 69 | 69 | 18 | 18 | 1 | 1 |
| ReduceExpressionsRule.ReducibleExprLocator |  | 0% |  | 0% | 45 | 45 | 92 | 92 | 19 | 19 | 1 | 1 |
| SetOpToFilterRule |  | 0% |  | 0% | 34 | 34 | 73 | 73 | 11 | 11 | 1 | 1 |
| JoinToHyperGraphRule |  | 0% |  | 0% | 22 | 22 | 75 | 75 | 5 | 5 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter |  | 0% |  | 0% | 26 | 26 | 67 | 67 | 6 | 6 | 1 | 1 |
| IntersectToDistinctRule |  | 0% |  | 0% | 11 | 11 | 63 | 63 | 5 | 5 | 1 | 1 |
| HyperEdge |  | 0% |  | 0% | 20 | 20 | 55 | 55 | 16 | 16 | 1 | 1 |
| UnionPullUpConstantsRule |  | 0% |  | 0% | 13 | 13 | 61 | 61 | 3 | 3 | 1 | 1 |
| SemiJoinJoinTransposeRule |  | 0% |  | 0% | 20 | 20 | 74 | 74 | 4 | 4 | 1 | 1 |
| FilterProjectTransposeRule |  | 0% |  | 0% | 25 | 25 | 75 | 75 | 17 | 17 | 1 | 1 |
| AggregateProjectPullUpConstantsRule |  | 0% |  | 0% | 15 | 15 | 66 | 66 | 3 | 3 | 1 | 1 |
| AggregateFilterTransposeRule |  | 0% |  | 0% | 19 | 19 | 69 | 69 | 5 | 5 | 1 | 1 |
| ExchangeRemoveConstantKeysRule |  | 0% |  | 0% | 28 | 28 | 76 | 76 | 9 | 9 | 1 | 1 |
| SortJoinTransposeRule |  | 0% |  | 0% | 24 | 24 | 62 | 62 | 6 | 6 | 1 | 1 |
| ReduceDecimalsRule.CastExpander |  | 0% |  | 0% | 25 | 25 | 53 | 53 | 3 | 3 | 1 | 1 |
| ProjectFilterTransposeRule |  | 0% |  | 0% | 20 | 20 | 62 | 62 | 5 | 5 | 1 | 1 |
| ReduceExpressionsRule.FilterReduceExpressionsRule |  | 0% |  | 0% | 25 | 25 | 64 | 64 | 7 | 7 | 1 | 1 |
| MeasureRules.AggregateMeasure2Rule |  | 0% |  | 0% | 16 | 16 | 45 | 45 | 13 | 13 | 1 | 1 |
| ReduceExpressionsRule.WindowReduceExpressionsRule |  | 0% |  | 0% | 14 | 14 | 55 | 55 | 4 | 4 | 1 | 1 |
| AggregateExpandWithinDistinctRule.new Object() {...} |  | 0% |  | 0% | 18 | 18 | 35 | 35 | 12 | 12 | 1 | 1 |
| AggregateJoinJoinRemoveRule |  | 0% |  | 0% | 17 | 17 | 53 | 53 | 8 | 8 | 1 | 1 |
| AggregateProjectMergeRule |  | 0% |  | 0% | 14 | 14 | 54 | 54 | 6 | 6 | 1 | 1 |
| UnionMergeRule |  | 0% |  | 0% | 21 | 21 | 53 | 53 | 5 | 5 | 1 | 1 |
| AggregateGroupingSetsToUnionRule |  | 0% |  | 0% | 14 | 14 | 55 | 55 | 3 | 3 | 1 | 1 |
| AggregateRemoveRule |  | 0% |  | 0% | 21 | 21 | 65 | 65 | 7 | 7 | 1 | 1 |
| JoinCommuteRule |  | 0% |  | 0% | 19 | 19 | 57 | 57 | 10 | 10 | 1 | 1 |
| AggregateFilterToCaseRule |  | 0% |  | 0% | 13 | 13 | 49 | 49 | 4 | 4 | 1 | 1 |
| AggregateMergeRule |  | 0% |  | 0% | 25 | 25 | 59 | 59 | 6 | 6 | 1 | 1 |
| FilterAggregateTransposeRule |  | 0% |  | 0% | 16 | 16 | 57 | 57 | 7 | 7 | 1 | 1 |
| ReduceExpressionsRule.CalcReduceExpressionsRule |  | 0% |  | 0% | 13 | 13 | 55 | 55 | 5 | 5 | 1 | 1 |
| JoinAssociateRule |  | 0% |  | 0% | 14 | 14 | 48 | 48 | 3 | 3 | 1 | 1 |
| ProjectJoinJoinRemoveRule |  | 0% |  | 0% | 14 | 14 | 47 | 47 | 6 | 6 | 1 | 1 |
| SortProjectTransposeRule |  | 0% |  | 0% | 17 | 17 | 61 | 61 | 9 | 9 | 1 | 1 |
| ExpandDisjunctionForTableRule |  | 0% |  | 0% | 12 | 12 | 60 | 60 | 5 | 5 | 1 | 1 |
| ProjectAggregateMergeRule |  | 0% |  | 0% | 10 | 10 | 52 | 52 | 4 | 4 | 1 | 1 |
| IntersectToExistsRule |  | 0% |  | 0% | 8 | 8 | 53 | 53 | 3 | 3 | 1 | 1 |
| MinusToDistinctRule |  | 0% |  | 0% | 9 | 9 | 42 | 42 | 3 | 3 | 1 | 1 |
| ExpandDisjunctionForJoinInputsRule |  | 0% |  | 0% | 6 | 6 | 49 | 49 | 4 | 4 | 1 | 1 |
| ProjectMergeRule |  | 0% |  | 0% | 17 | 17 | 55 | 55 | 6 | 6 | 1 | 1 |
| ProjectJoinRemoveRule |  | 0% |  | 0% | 16 | 16 | 44 | 44 | 5 | 5 | 1 | 1 |
| SemiJoinProjectTransposeRule |  | 0% |  | 0% | 6 | 6 | 52 | 52 | 4 | 4 | 1 | 1 |
| SortJoinCopyRule |  | 0% |  | 0% | 13 | 13 | 49 | 49 | 5 | 5 | 1 | 1 |
| AggregateExtractProjectRule |  | 0% |  | 0% | 12 | 12 | 52 | 52 | 8 | 8 | 1 | 1 |
| AggregateProjectConstantToDummyJoinRule |  | 0% |  | 0% | 10 | 10 | 41 | 41 | 3 | 3 | 1 | 1 |
| SemiJoinRule |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 4 | 4 | 1 | 1 |
| AggregateJoinRemoveRule |  | 0% |  | 0% | 16 | 16 | 40 | 40 | 7 | 7 | 1 | 1 |
| SingleValuesOptimizationRules.PruneSingleValueRule |  | 0% |  | 0% | 21 | 21 | 33 | 33 | 11 | 11 | 1 | 1 |
| SingleValuesOptimizationRules.SingleValuesRelTransformer |  | 0% |  | 0% | 11 | 11 | 38 | 38 | 3 | 3 | 1 | 1 |
| ProjectTableScanRule |  | 0% |  | 0% | 12 | 12 | 49 | 49 | 7 | 7 | 1 | 1 |
| ReduceDecimalsRule.ExpanderMap |  | 0% | | 0% | 4 | 4 | 34 | 34 | 3 | 3 | 1 | 1 |
| DateRangeRules |  | 0% |  | 0% | 11 | 11 | 40 | 40 | 5 | 5 | 1 | 1 |
| IntersectToSemiJoinRule |  | 0% |  | 0% | 8 | 8 | 39 | 39 | 3 | 3 | 1 | 1 |
| AggregateMinMaxToLimitRule |  | 0% |  | 0% | 12 | 12 | 33 | 33 | 5 | 5 | 1 | 1 |
| JoinDeriveIsNotNullFilterRule |  | 0% |  | 0% | 10 | 10 | 33 | 33 | 6 | 6 | 1 | 1 |
| ProjectAggregateMergeRule.new RexShuttle() {...} |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 2 | 2 | 1 | 1 |
| ProjectCorrelateTransposeRule |  | 0% |  | 0% | 5 | 5 | 44 | 44 | 3 | 3 | 1 | 1 |
| AggregateUnionAggregateRule |  | 0% |  | 0% | 11 | 11 | 41 | 41 | 5 | 5 | 1 | 1 |
| MeasureRules.AggregateMeasureRule |  | 0% | | 0% | 9 | 9 | 30 | 30 | 8 | 8 | 1 | 1 |
| SortUnionTransposeRule |  | 0% |  | 0% | 12 | 12 | 36 | 36 | 4 | 4 | 1 | 1 |
| FilterTableFunctionTransposeRule |  | 0% |  | 0% | 11 | 11 | 40 | 40 | 3 | 3 | 1 | 1 |
| FilterCorrelateRule |  | 0% |  | 0% | 8 | 8 | 37 | 37 | 4 | 4 | 1 | 1 |
| HyperEdge.TotalEligibilitySet |  | 0% |  | 0% | 16 | 16 | 23 | 23 | 5 | 5 | 1 | 1 |
| MinusToAntiJoinRule |  | 0% |  | 0% | 6 | 6 | 35 | 35 | 2 | 2 | 1 | 1 |
| FilterTableScanRule |  | 0% |  | 0% | 12 | 12 | 36 | 36 | 7 | 7 | 1 | 1 |
| JoinToCorrelateRule |  | 0% |  | 0% | 10 | 10 | 36 | 36 | 6 | 6 | 1 | 1 |
| JoinUnionTransposeRule |  | 0% |  | 0% | 13 | 13 | 43 | 43 | 4 | 4 | 1 | 1 |
| JoinConditionExpandIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle |  | 0% | | 0% | 3 | 3 | 21 | 21 | 2 | 2 | 1 | 1 |
| UnionToValuesRule |  | 0% |  | 0% | 14 | 14 | 35 | 35 | 5 | 5 | 1 | 1 |
| AggregateValuesRule |  | 0% |  | 0% | 11 | 11 | 36 | 36 | 3 | 3 | 1 | 1 |
| PushProjector.InputSpecialOpFinder |  | 0% |  | 0% | 16 | 16 | 31 | 31 | 5 | 5 | 1 | 1 |
| ProjectJoinTransposeRule |  | 0% |  | 0% | 5 | 5 | 44 | 44 | 3 | 3 | 1 | 1 |
| PruneEmptyRules |  | 0% |  | 0% | 10 | 10 | 44 | 44 | 4 | 4 | 1 | 1 |
| JoinProjectTransposeRule.Config |  | 0% | | n/a | 11 | 11 | 33 | 33 | 11 | 11 | 1 | 1 |
| SemiJoinRule.JoinOnUniqueToSemiJoinRule |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 3 | 3 | 1 | 1 |
| ProjectSetOpTransposeRule |  | 0% |  | 0% | 8 | 8 | 33 | 33 | 4 | 4 | 1 | 1 |
| CoerceInputsRule |  | 0% |  | 0% | 13 | 13 | 39 | 39 | 6 | 6 | 1 | 1 |
| MaterializedViewFilterScanRule |  | 0% |  | 0% | 10 | 10 | 37 | 37 | 6 | 6 | 1 | 1 |
| ReduceExpressionsRule.JoinReduceExpressionsRule |  | 0% |  | 0% | 6 | 6 | 41 | 41 | 4 | 4 | 1 | 1 |
| DateRangeRules.FilterDateRangeRule |  | 0% |  | 0% | 13 | 13 | 26 | 26 | 5 | 5 | 1 | 1 |
| JoinPushTransitivePredicatesRule |  | 0% |  | 0% | 8 | 8 | 36 | 36 | 4 | 4 | 1 | 1 |
| MultiJoinProjectTransposeRule.Config |  | 0% | | n/a | 14 | 14 | 22 | 22 | 14 | 14 | 1 | 1 |
| PruneEmptyRules.MinusEmptyPruneRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% |  | 0% | 12 | 12 | 23 | 23 | 3 | 3 | 1 | 1 |
| LongBitmap |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 7 | 7 | 1 | 1 |
| ReduceDecimalsRule.DecimalShuttle |  | 0% |  | 0% | 12 | 12 | 31 | 31 | 6 | 6 | 1 | 1 |
| LoptJoinTree |  | 0% | | n/a | 11 | 11 | 35 | 35 | 11 | 11 | 1 | 1 |
| SortRemoveConstantKeysRule |  | 0% |  | 0% | 11 | 11 | 31 | 31 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.UnionEmptyPruneRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% |  | 0% | 11 | 11 | 21 | 21 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.ReinterpretExpander |  | 0% |  | 0% | 18 | 18 | 29 | 29 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.CeilExpander |  | 0% |  | 0% | 8 | 8 | 29 | 29 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.FloorExpander |  | 0% |  | 0% | 8 | 8 | 29 | 29 | 3 | 3 | 1 | 1 |
| MeasureRules.ProjectMeasureRule |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 4 | 4 | 1 | 1 |
| FilterSetOpTransposeRule |  | 0% | | 0% | 5 | 5 | 28 | 28 | 4 | 4 | 1 | 1 |
| SortRemoveRedundantRule |  | 0% |  | 0% | 18 | 18 | 28 | 28 | 4 | 4 | 1 | 1 |
| FilterFlattenCorrelatedConditionRule.new RexShuttle() {...} |  | 0% |  | 0% | 9 | 9 | 20 | 20 | 2 | 2 | 1 | 1 |
| FilterWindowTransposeRule |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 2 | 2 | 1 | 1 |
| ValuesReduceRule.Config |  | 0% | | n/a | 14 | 14 | 28 | 28 | 14 | 14 | 1 | 1 |
| ReduceExpressionsRule.ProjectReduceExpressionsRule |  | 0% |  | 0% | 9 | 9 | 30 | 30 | 5 | 5 | 1 | 1 |
| MinusToFilterRule |  | 0% |  | 0% | 8 | 8 | 28 | 28 | 2 | 2 | 1 | 1 |
| ProjectFilterTransposeRule.Replacer |  | 0% |  | 0% | 10 | 10 | 25 | 25 | 4 | 4 | 1 | 1 |
| CalcRelSplitter.InputToCommonExprConverter |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 4 | 4 | 1 | 1 |
| ProjectCalcMergeRule |  | 0% |  | 0% | 5 | 5 | 30 | 30 | 3 | 3 | 1 | 1 |
| MultiJoinProjectTransposeRule |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 9 | 9 | 1 | 1 |
| FilterProjectTransposeRule.Config |  | 0% | | 0% | 15 | 15 | 19 | 19 | 14 | 14 | 1 | 1 |
| SortRemoveDuplicateKeysRule |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 2 | 2 | 1 | 1 |
| FilterFlattenCorrelatedConditionRule |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 4 | 4 | 1 | 1 |
| ProjectFilterTransposeRule.Config |  | 0% | | n/a | 16 | 16 | 19 | 19 | 16 | 16 | 1 | 1 |
| AggregateUnionAggregateRule.Config |  | 0% | | n/a | 7 | 7 | 20 | 20 | 7 | 7 | 1 | 1 |
| FullToLeftAndRightJoinRule |  | 0% | | 0% | 3 | 3 | 24 | 24 | 2 | 2 | 1 | 1 |
| CalcMergeRule |  | 0% |  | 0% | 10 | 10 | 27 | 27 | 4 | 4 | 1 | 1 |
| HyperEdge.new RexShuttle() {...} |  | 0% |  | 0% | 9 | 9 | 13 | 13 | 3 | 3 | 1 | 1 |
| SortMergeRule |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.CaseExpander |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 2 | 2 | 1 | 1 |
| ExpandDisjunctionForJoinInputsRule.ExpandDisjunctionForJoinInputsHelper |  | 0% |  | 0% | 9 | 9 | 23 | 23 | 2 | 2 | 1 | 1 |
| ProjectRemoveRule |  | 0% |  | 0% | 12 | 12 | 22 | 22 | 7 | 7 | 1 | 1 |
| JoinCommuteRule.VariableReplacer |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 2 | 2 | 1 | 1 |
| FilterMultiJoinMergeRule |  | 0% | | n/a | 4 | 4 | 27 | 27 | 4 | 4 | 1 | 1 |
| ReduceExpressionsRule.RexReplacer |  | 0% |  | 0% | 9 | 9 | 24 | 24 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.RemoveEmptySingleRule |  | 0% | | 0% | 7 | 7 | 24 | 24 | 6 | 6 | 1 | 1 |
| SortProjectTransposeRule.Config |  | 0% |  | 0% | 13 | 13 | 15 | 15 | 11 | 11 | 1 | 1 |
| ProjectMultiJoinMergeRule |  | 0% |  | 0% | 7 | 7 | 25 | 25 | 4 | 4 | 1 | 1 |
| FilterJoinRule.FilterIntoJoinRule |  | 0% | | n/a | 8 | 8 | 23 | 23 | 8 | 8 | 1 | 1 |
| SortRemoveRule |  | 0% |  | 0% | 10 | 10 | 19 | 19 | 4 | 4 | 1 | 1 |
| JoinConditionExpandIsNotDistinctFromRule |  | 0% |  | 0% | 10 | 10 | 21 | 21 | 3 | 3 | 1 | 1 |
| ExpandDisjunctionForTableRule.ExpandDisjunctionForTableHelper |  | 0% |  | 0% | 8 | 8 | 21 | 21 | 3 | 3 | 1 | 1 |
| ProjectCorrelateTransposeRule.RexFieldAccessReplacer |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 4 | 4 | 1 | 1 |
| ProjectWindowTransposeRule.new RexShuttle() {...} |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 3 | 3 | 1 | 1 |
| PushProjector.RefAndExprConverter |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 3 | 3 | 1 | 1 |
| ProjectOverSumToSum0Rule |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.CastArgAsTypeExpander |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 2 | 2 | 1 | 1 |
| AggregateStarTableRule.new AbstractSourceMapping() {...} |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 3 | 3 | 1 | 1 |
| DateRangeRules.ExtractFinder |  | 0% |  | 0% | 8 | 8 | 19 | 19 | 5 | 5 | 1 | 1 |
| ProjectJoinTransposeRule.Config |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 6 | 6 | 1 | 1 |
| JoinUnionTransposeRule.Config |  | 0% |  | 0% | 8 | 8 | 14 | 14 | 6 | 6 | 1 | 1 |
| MeasureRules.ProjectSortMeasureRule |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 2 | 2 | 1 | 1 |
| ExchangeRemoveConstantKeysRule.Config |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 8 | 8 | 1 | 1 |
| CalcRelSplitter.RelType |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 6 | 6 | 1 | 1 |
| ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule |  | 0% |  | 0% | 7 | 7 | 22 | 22 | 4 | 4 | 1 | 1 |
| FilterCalcMergeRule |  | 0% | | 0% | 4 | 4 | 23 | 23 | 3 | 3 | 1 | 1 |
| JoinPushThroughJoinRule.Config |  | 0% | | 0% | 9 | 9 | 16 | 16 | 8 | 8 | 1 | 1 |
| SubQueryRemoveRule.Config |  | 0% | | n/a | 8 | 8 | 23 | 23 | 8 | 8 | 1 | 1 |
| MultiJoinOptimizeBushyRule.new Comparator() {...} |  | 0% |  | 0% | 7 | 7 | 7 | 7 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule |  | 0% | | 0% | 5 | 5 | 23 | 23 | 4 | 4 | 1 | 1 |
| JoinAddRedundantSemiJoinRule |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 3 | 3 | 1 | 1 |
| AggregateJoinJoinRemoveRule.Config |  | 0% |  | 0% | 10 | 10 | 9 | 9 | 8 | 8 | 1 | 1 |
| ProjectJoinJoinRemoveRule.Config |  | 0% |  | 0% | 10 | 10 | 12 | 12 | 8 | 8 | 1 | 1 |
| PruneEmptyRules.RemoveEmptySingleRule.RemoveEmptySingleRuleConfig |  | 0% | | n/a | 8 | 8 | 17 | 17 | 8 | 8 | 1 | 1 |
| ReduceDecimalsRule.PassThroughExpander |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.new ProjectToWindowRule.WindowedAggRelSplitter() {...} |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.HighestUsageFinder |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 3 | 3 | 1 | 1 |
| SampleToFilterRule |  | 0% | | 0% | 3 | 3 | 14 | 14 | 2 | 2 | 1 | 1 |
| SemiJoinRule.ProjectToSemiJoinRule.ProjectToSemiJoinRuleConfig |  | 0% | | n/a | 8 | 8 | 11 | 11 | 8 | 8 | 1 | 1 |
| AggregateFilterTransposeRule.Config |  | 0% | | n/a | 9 | 9 | 12 | 12 | 9 | 9 | 1 | 1 |
| FilterAggregateTransposeRule.Config |  | 0% | | n/a | 9 | 9 | 12 | 12 | 9 | 9 | 1 | 1 |
| CommonRelSubExprRegisterRule.Config |  | 0% | | 0% | 8 | 8 | 13 | 13 | 7 | 7 | 1 | 1 |
| AbstractJoinExtractFilterRule |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 2 | 2 | 1 | 1 |
| UnionEliminatorRule |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 6 | 6 | 1 | 1 |
| SetOpToFilterRule.Config |  | 0% | | n/a | 8 | 8 | 19 | 19 | 8 | 8 | 1 | 1 |
| SemiJoinRule.JoinOnUniqueToSemiJoinRule.JoinOnUniqueToSemiJoinRuleConfig |  | 0% | | 0% | 9 | 9 | 11 | 11 | 8 | 8 | 1 | 1 |
| UnionToDistinctRule |  | 0% | | n/a | 4 | 4 | 17 | 17 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.CorrelateRightEmptyRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 2 | 2 | 1 | 1 |
| JoinPushExpressionsRule |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 4 | 4 | 1 | 1 |
| JoinCommuteRule.Config |  | 0% |  | 0% | 10 | 10 | 16 | 16 | 8 | 8 | 1 | 1 |
| UnionMergeRule.Config |  | 0% | | n/a | 6 | 6 | 15 | 15 | 6 | 6 | 1 | 1 |
| FilterRemoveIsNotDistinctFromRule |  | 0% | | 0% | 4 | 4 | 18 | 18 | 3 | 3 | 1 | 1 |
| CalcRemoveRule |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 4 | 4 | 1 | 1 |
| FilterMergeRule |  | 0% | | n/a | 4 | 4 | 15 | 15 | 4 | 4 | 1 | 1 |
| AggregateReduceFunctionsRule.Config |  | 0% | | n/a | 9 | 9 | 17 | 17 | 9 | 9 | 1 | 1 |
| SemiJoinRule.JoinToSemiJoinRule.JoinToSemiJoinRuleConfig |  | 0% | | n/a | 7 | 7 | 9 | 9 | 7 | 7 | 1 | 1 |
| IntersectReorderRule |  | 0% | | 0% | 3 | 3 | 15 | 15 | 2 | 2 | 1 | 1 |
| AggregateProjectStarTableRule |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 2 | 2 | 1 | 1 |
| AggregateProjectPullUpConstantsRule.Config |  | 0% | | n/a | 8 | 8 | 14 | 14 | 8 | 8 | 1 | 1 |
| SingleValuesOptimizationRules.JoinRightSingleValueRuleWithExprConfig |  | 0% | | n/a | 6 | 6 | 8 | 8 | 6 | 6 | 1 | 1 |
| AggregateJoinTransposeRule.Config |  | 0% | | n/a | 7 | 7 | 13 | 13 | 7 | 7 | 1 | 1 |
| FilterToCalcRule |  | 0% | | n/a | 3 | 3 | 16 | 16 | 3 | 3 | 1 | 1 |
| ProjectTableScanRule.Config |  | 0% | | n/a | 7 | 7 | 16 | 16 | 7 | 7 | 1 | 1 |
| MultiJoinOptimizeBushyRule.JoinVertex |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| SingleValuesOptimizationRules.JoinLeftSingleValueRuleWithExprConfig |  | 0% | | n/a | 6 | 6 | 8 | 8 | 6 | 6 | 1 | 1 |
| FilterSampleTransposeRule |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ExpandDisjunctionForJoinInputsRule.Config |  | 0% | | n/a | 8 | 8 | 14 | 14 | 8 | 8 | 1 | 1 |
| CalcSplitRule |  | 0% | | n/a | 3 | 3 | 14 | 14 | 3 | 3 | 1 | 1 |
| MinusToFilterRule.Config |  | 0% | | n/a | 6 | 6 | 8 | 8 | 6 | 6 | 1 | 1 |
| PruneEmptyRules.JoinRightEmptyRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 2 | 2 | 1 | 1 |
| LoptSemiJoinOptimizer.FactorCostComparator |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter.new CalcRelSplitter.RelType() {...} |  | 0% |  | 0% | 11 | 11 | 8 | 8 | 7 | 7 | 1 | 1 |
| FilterTableScanRule.Config |  | 0% | | n/a | 7 | 7 | 13 | 13 | 7 | 7 | 1 | 1 |
| MeasureRules.ProjectSortMeasureRule.new RexShuttle() {...} |  | 0% | | 0% | 4 | 4 | 6 | 6 | 3 | 3 | 1 | 1 |
| JoinToCorrelateRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| FilterJoinRule.JoinConditionPushRule |  | 0% | | n/a | 5 | 5 | 14 | 14 | 5 | 5 | 1 | 1 |
| LongBitmap.SubsetIterator |  | 0% | | 0% | 4 | 4 | 11 | 11 | 3 | 3 | 1 | 1 |
| SemiJoinFilterTransposeRule |  | 0% | | n/a | 3 | 3 | 19 | 19 | 3 | 3 | 1 | 1 |
| SemiJoinRule.ProjectToSemiJoinRule |  | 0% | | n/a | 3 | 3 | 13 | 13 | 3 | 3 | 1 | 1 |
| ProjectJoinRemoveRule.Config |  | 0% |  | 0% | 8 | 8 | 9 | 9 | 6 | 6 | 1 | 1 |
| AggregateJoinRemoveRule.Config |  | 0% |  | 0% | 8 | 8 | 11 | 11 | 6 | 6 | 1 | 1 |
| JoinAssociateRule.Config |  | 0% | | n/a | 7 | 7 | 9 | 9 | 7 | 7 | 1 | 1 |
| FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig |  | 0% | | n/a | 8 | 8 | 13 | 13 | 8 | 8 | 1 | 1 |
| MatchRule |  | 0% | | n/a | 2 | 2 | 13 | 13 | 2 | 2 | 1 | 1 |
| HyperGraph.new RexShuttle() {...} |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 3 | 3 | 1 | 1 |
| AggregateProjectStarTableRule.Config |  | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| MeasureRules.ProjectMeasureRuleConfig |  | 0% | | 0% | 7 | 7 | 11 | 11 | 6 | 6 | 1 | 1 |
| CalcRelSplitter.ImplementTester |  | 0% |  | 0% | 9 | 9 | 15 | 15 | 5 | 5 | 1 | 1 |
| JoinExpandOrToUnionRule.RexInputRefCounter |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 3 | 3 | 1 | 1 |
| JoinToMultiJoinRule.Config |  | 0% | | n/a | 6 | 6 | 8 | 8 | 6 | 6 | 1 | 1 |
| ProjectCorrelateTransposeRule.Config |  | 0% | | 0% | 7 | 7 | 9 | 9 | 6 | 6 | 1 | 1 |
| SortMergeRule.Config |  | 0% |  | 0% | 8 | 8 | 11 | 11 | 6 | 6 | 1 | 1 |
| MeasureRules.FilterSortMeasureRule |  | 0% | | 0% | 3 | 3 | 12 | 12 | 2 | 2 | 1 | 1 |
| CoerceInputsRule.Config |  | 0% | | n/a | 5 | 5 | 11 | 11 | 5 | 5 | 1 | 1 |
| AggregateExtractProjectRule.Config |  | 0% | | 0% | 7 | 7 | 8 | 8 | 6 | 6 | 1 | 1 |
| ProjectToCalcRule |  | 0% | | n/a | 3 | 3 | 16 | 16 | 3 | 3 | 1 | 1 |
| ProjectCalcMergeRule.Config |  | 0% | | 0% | 7 | 7 | 8 | 8 | 6 | 6 | 1 | 1 |
| FilterCalcMergeRule.Config |  | 0% | | 0% | 7 | 7 | 8 | 8 | 6 | 6 | 1 | 1 |
| MultiJoinOptimizeBushyRule.LeafVertex |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ExpandDisjunctionForTableRule.Config |  | 0% | | n/a | 7 | 7 | 10 | 10 | 7 | 7 | 1 | 1 |
| SingleValuesOptimizationRules.JoinRightSingleRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| PruneEmptyRules.JoinRightEmptyRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| FilterSortTransposeRule |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| SemiJoinRule.JoinToSemiJoinRule |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.CalcToWindowRule |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 3 | 3 | 1 | 1 |
| PruneEmptyRules.CorrelateRightEmptyRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| PruneEmptyRules.JoinLeftEmptyRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SingleValuesOptimizationRules.JoinLeftSingleRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SortUnionTransposeRule.Config |  | 0% | | n/a | 6 | 6 | 10 | 10 | 6 | 6 | 1 | 1 |
| PruneEmptyRules.JoinLeftEmptyRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% | | 0% | 3 | 3 | 9 | 9 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.CorrelateLeftEmptyRuleConfig |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SemiJoinProjectTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SemiJoinFilterTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SemiJoinJoinTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| ConflictRule |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| SingleValuesOptimizationRules.RexNodeReplacer |  | 0% | | 0% | 4 | 4 | 9 | 9 | 3 | 3 | 1 | 1 |
| UnionEliminatorRule.Config |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| DphypJoinReorderRule |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| JoinToHyperGraphRule.Config |  | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| SingleValuesOptimizationRules.JoinLeftSingleValueRuleWithExprConfig.new SingleValuesOptimizationRules.PruneSingleValueRule() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| SingleValuesOptimizationRules.JoinRightSingleValueRuleWithExprConfig.new SingleValuesOptimizationRules.PruneSingleValueRule() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| LoptMultiJoin.Edge |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| CommonRelSubExprRegisterRule.InterestingRelNodePredicate |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 2 | 2 | 1 | 1 |
| AggregateStarTableRule.Config |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| UnionPullUpConstantsRule.Config |  | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| ProjectMergeRule.Config |  | 0% | | n/a | 7 | 7 | 9 | 9 | 7 | 7 | 1 | 1 |
| IntersectToDistinctRule.Config |  | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| AggregateGroupingSetsToUnionRule.Config |  | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| FullToLeftAndRightJoinRule.Config |  | 0% | | 0% | 6 | 6 | 7 | 7 | 5 | 5 | 1 | 1 |
| AggregateProjectConstantToDummyJoinRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SpatialRules |  | 0% | | 0% | 4 | 4 | 10 | 10 | 2 | 2 | 1 | 1 |
| MeasureRules.AggregateMeasure2Rule.new RelMdMeasure.DelegatingContext() {...} |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| AggregateUnionTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| CalcRelSplitter.new RexVisitorImpl() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| SpatialRules.FilterHilbertRule.Config |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 4 | 4 | 1 | 1 |
| ProjectWindowTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SubQueryRemoveRule.new RelHomogeneousShuttle() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| FilterCorrelateRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| FilterMultiJoinMergeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SortJoinTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| AggregateValuesRule.Config |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| MaterializedViewFilterScanRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| AggregateProjectMergeRule.Config |  | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| ProjectMultiJoinMergeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| FilterTableFunctionTransposeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SortJoinCopyRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| UnionToDistinctRule.Config |  | 0% | | 0% | 6 | 6 | 7 | 7 | 5 | 5 | 1 | 1 |
| LongBitmap.ReverseIterator.new Iterator() {...} |  | 0% | | 0% | 4 | 4 | 5 | 5 | 3 | 3 | 1 | 1 |
| PruneEmptyRules.IntersectEmptyPruneRuleConfig |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.MinusEmptyPruneRuleConfig |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| ProjectSetOpTransposeRule.Config |  | 0% | | 0% | 6 | 6 | 7 | 7 | 5 | 5 | 1 | 1 |
| CalcRelSplitter.MaxInputFinder |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| MeasureRules.AggregateMeasure2RuleConfig |  | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| PruneEmptyRules.UnionEmptyPruneRuleConfig |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| MeasureRules.AggregateMeasureRuleConfig |  | 0% | | 0% | 6 | 6 | 8 | 8 | 5 | 5 | 1 | 1 |
| LoptJoinTree.Node |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| TableScanRule |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| AggregateRemoveRule.Config |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter.new CalcRelSplitter.RelType() {...} |  | 0% | | 0% | 8 | 8 | 8 | 8 | 7 | 7 | 1 | 1 |
| FilterMergeRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| SingleValuesOptimizationRules.JoinLeftSingleRuleConfig.new SingleValuesOptimizationRules.PruneSingleValueRule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| SingleValuesOptimizationRules.JoinRightSingleRuleConfig.new SingleValuesOptimizationRules.PruneSingleValueRule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| JoinDeriveIsNotNullFilterRule.Config |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 4 | 4 | 1 | 1 |
| SampleToFilterRule.Config |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| PruneEmptyRules.SortFetchZeroRuleConfig.new PruneEmptyRules.RemoveEmptySingleRule() {...} |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 2 | 2 | 1 | 1 |
| ProjectToCalcRule.Config |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 4 | 4 | 1 | 1 |
| IntersectReorderRule.Config |  | 0% | | 0% | 5 | 5 | 7 | 7 | 4 | 4 | 1 | 1 |
| MeasureRules |  | 0% | | n/a | 2 | 2 | 13 | 13 | 2 | 2 | 1 | 1 |
| MeasureRules.ProjectSortMeasureRuleConfig |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| ProjectTableScanRule.new RexVisitorImpl() {...} |  | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| ProjectJoinTransposeRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| AggregateMergeRule.Config |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| SemiJoinRemoveRule.Config |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.IntersectEmptyPruneRuleConfig.new PruneEmptyRules.PruneEmptyRule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| UnionToValuesRule.Config |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.CastArgAsDoubleExpander |  | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| CalcMergeRule.Config |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| FilterToCalcRule.Config |  | 0% | | 0% | 5 | 5 | 7 | 7 | 4 | 4 | 1 | 1 |
| HyperEdge.new RexShuttle() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ProjectAggregateMergeRule.new RexVisitorImpl() {...} |  | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| CalcRemoveRule.Config |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| ProjectWindowTransposeRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| FilterSortTransposeRule.Config |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| JoinPushExpressionsRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| JoinExpandOrToUnionRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| ProjectRemoveRule.Config |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| MinusToDistinctRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| IntersectToExistsRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| LongBitmap.SubsetIterator.new Iterator() {...} |  | 0% | | 0% | 4 | 4 | 3 | 3 | 3 | 3 | 1 | 1 |
| JoinAddRedundantSemiJoinRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| JoinPushTransitivePredicatesRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| IntersectToSemiJoinRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| MinusToAntiJoinRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| AggregateMinMaxToLimitRule.Config |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| JoinToCorrelateRule.Config |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| LoptOptimizeJoinRule.Config | | 0% | | n/a | 5 | 5 | 4 | 4 | 5 | 5 | 1 | 1 |
| ProjectOverSumToSum0Rule.Config | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| AggregateExpandWithinDistinctRule.Config | | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| FilterWindowTransposeRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| ReduceExpressionsRule.ReducibleExprLocator.Constancy | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MeasureRules.FilterSortMeasureRuleConfig | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| JoinExtractFilterRule | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| ProjectAggregateMergeRule.Config | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| PushProjector.OperatorExprCondition | | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| AggregateExpandDistinctAggregatesRule.Config | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| AggregateCaseToFilterRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| SemiJoinRemoveRule | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| FilterSampleTransposeRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| AggregateFilterToCaseRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| FilterSetOpTransposeRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| DateRangeRules.FilterDateRangeRule.FilterDateRangeRuleConfig | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| FilterJoinRule.JoinConditionPushRule.JoinConditionPushRuleConfig | | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| SubQueryRemoveRule.ReplaceSubQueryShuttle | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule.CalcToWindowRule.CalcToWindowRuleConfig | | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.ProjectToLogicalProjectAndWindowRuleConfig | | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| ReduceExpressionsRule.CaseShuttle | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| CommonRelSubExprRegisterRule | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| JoinToMultiJoinRule.InputReferenceCounter | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.ZeroMaxRowsRuleConfig | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| PruneEmptyRules.SortFetchZeroRuleConfig | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ReduceExpressionsRule.FilterReduceExpressionsRule.FilterReduceExpressionsRuleConfig | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.ProjectReduceExpressionsRule.ProjectReduceExpressionsRuleConfig | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter.new RexBiVisitorImpl() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.Config | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| ReduceExpressionsRule.JoinReduceExpressionsRule.JoinReduceExpressionsRuleConfig | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| LoptJoinTree.Leaf | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| ReduceExpressionsRule.WindowReduceExpressionsRule.WindowReduceExpressionsRuleConfig | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.CalcReduceExpressionsRule.CalcReduceExpressionsRuleConfig | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| DphypJoinReorderRule.Config | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| FullToLeftAndRightJoinRule.new RexShuttle() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.CalcReduceExpressionsRule.new RexShuttle() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProjectCorrelateTransposeRule.RelNodesExprsHandler | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SingleValuesOptimizationRules | | 0% | | n/a | 2 | 2 | 9 | 9 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.ZeroMaxRowsRuleConfig.new PruneEmptyRules.RemoveEmptySingleRule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| JoinConditionExpandIsNotDistinctFromRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| JoinExtractFilterRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SortRemoveRedundantRule.Config | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SortRemoveRule.Config | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| SortRemoveConstantKeysRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| TableScanRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| MatchRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SortRemoveDuplicateKeysRule.Config | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| MultiJoinOptimizeBushyRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| FilterRemoveIsNotDistinctFromRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| FilterFlattenCorrelatedConditionRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| CalcSplitRule.Config | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| EquiJoin | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ProjectOverSumToSum0Rule.new RexShuttle() {...} | | 0% | | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| LoptMultiJoin.RemovableSelfJoin | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| ValuesReduceRule.MyRexShuttle | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| MultiJoinOptimizeBushyRule.Vertex | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| LongBitmap.ReverseIterator | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| LoptJoinTree.BinaryTree | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| HyperGraph.NodeState | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| PushProjector.ExprCondition | | 0% | | n/a | 3 | 3 | 2 | 2 | 3 | 3 | 1 | 1 |
| ProjectOverSumToSum0Rule.HaveOverWithSumRexShuttle | | 0% | | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1 |
| AggregateJoinTransposeRule.Side | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| PruneEmptyRules.PruneEmptyRule | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.CannotImplement | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LoptSemiJoinOptimizer.LcsIndexOptimizer | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| FilterJoinRule.Config | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| SubstitutionRule | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LoptSemiJoinOptimizer.LucidDbSpecialOperators | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |