| LoptOptimizeJoinRule |  | 0% |  | 0% | 225 | 225 | 679 | 679 | 32 | 32 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewAggregateRule |  | 0% |  | 0% | 140 | 140 | 478 | 478 | 12 | 12 | 1 | 1 |
| AbstractMaterializedViewRule |  | 0% |  | 0% | 151 | 151 | 451 | 451 | 19 | 19 | 1 | 1 |
| AggregateReduceFunctionsRule |  | 0% |  | 0% | 64 | 64 | 333 | 333 | 21 | 21 | 1 | 1 |
| AggregateExpandDistinctAggregatesRule |  | 0% |  | 0% | 89 | 89 | 371 | 371 | 16 | 16 | 1 | 1 |
| DateRangeRules.ExtractShuttle |  | 0% |  | 0% | 132 | 132 | 238 | 238 | 22 | 22 | 1 | 1 |
| CalcRelSplitter |  | 0% |  | 0% | 107 | 107 | 245 | 245 | 16 | 16 | 1 | 1 |
| LoptSemiJoinOptimizer |  | 0% |  | 0% | 99 | 99 | 280 | 280 | 13 | 13 | 1 | 1 |
| SubQueryRemoveRule |  | 0% |  | 0% | 38 | 38 | 163 | 163 | 12 | 12 | 1 | 1 |
| AggregateJoinTransposeRule |  | 0% |  | 0% | 58 | 58 | 221 | 221 | 13 | 13 | 1 | 1 |
| PushProjector |  | 0% |  | 0% | 61 | 61 | 196 | 196 | 8 | 8 | 1 | 1 |
| LoptMultiJoin |  | 0% |  | 0% | 81 | 81 | 197 | 197 | 41 | 41 | 1 | 1 |
| JoinToMultiJoinRule |  | 0% |  | 0% | 51 | 51 | 180 | 180 | 12 | 12 | 1 | 1 |
| JoinPushThroughJoinRule |  | 0% |  | 0% | 19 | 19 | 128 | 128 | 7 | 7 | 1 | 1 |
| MultiJoinOptimizeBushyRule |  | 0% |  | 0% | 35 | 35 | 155 | 155 | 7 | 7 | 1 | 1 |
| ReduceDecimalsRule.RexExpander |  | 0% |  | 0% | 72 | 72 | 100 | 100 | 27 | 27 | 1 | 1 |
| ReduceDecimalsRule.BinaryArithmeticExpander |  | 0% |  | 0% | 37 | 37 | 104 | 104 | 9 | 9 | 1 | 1 |
| JoinProjectTransposeRule |  | 0% |  | 0% | 29 | 29 | 135 | 135 | 11 | 11 | 1 | 1 |
| ReduceExpressionsRule |  | 0% |  | 0% | 39 | 39 | 103 | 103 | 11 | 11 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewJoinRule |  | 0% |  | 0% | 39 | 39 | 110 | 110 | 8 | 8 | 1 | 1 |
| AggregateStarTableRule |  | 0% |  | 0% | 30 | 30 | 114 | 114 | 6 | 6 | 1 | 1 |
| ProjectWindowTransposeRule |  | 0% |  | 0% | 21 | 21 | 92 | 92 | 5 | 5 | 1 | 1 |
| ReduceExpressionsRule.ReducibleExprLocator |  | 0% |  | 0% | 47 | 47 | 101 | 101 | 17 | 17 | 1 | 1 |
| FilterJoinRule |  | 0% |  | 0% | 37 | 37 | 92 | 92 | 7 | 7 | 1 | 1 |
| MultiJoin |  | 0% |  | 0% | 35 | 35 | 67 | 67 | 19 | 19 | 1 | 1 |
| ValuesReduceRule |  | 0% |  | 0% | 32 | 32 | 82 | 82 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter |  | 0% |  | 0% | 27 | 27 | 68 | 68 | 6 | 6 | 1 | 1 |
| AggregateProjectPullUpConstantsRule |  | 0% |  | 0% | 18 | 18 | 64 | 64 | 3 | 3 | 1 | 1 |
| SemiJoinJoinTransposeRule |  | 0% |  | 0% | 19 | 19 | 71 | 71 | 4 | 4 | 1 | 1 |
| AggregateProjectMergeRule |  | 0% |  | 0% | 16 | 16 | 62 | 62 | 4 | 4 | 1 | 1 |
| UnionPullUpConstantsRule |  | 0% |  | 0% | 13 | 13 | 58 | 58 | 3 | 3 | 1 | 1 |
| AggregateFilterTransposeRule |  | 0% |  | 0% | 18 | 18 | 66 | 66 | 4 | 4 | 1 | 1 |
| SortJoinTransposeRule |  | 0% |  | 0% | 20 | 20 | 59 | 59 | 5 | 5 | 1 | 1 |
| AggregateUnionTransposeRule |  | 0% |  | 0% | 14 | 14 | 67 | 67 | 5 | 5 | 1 | 1 |
| SemiJoinRule |  | 0% |  | 0% | 17 | 17 | 62 | 62 | 7 | 7 | 1 | 1 |
| ReduceDecimalsRule.CastExpander |  | 0% |  | 0% | 25 | 25 | 53 | 53 | 3 | 3 | 1 | 1 |
| SemiJoinProjectTransposeRule |  | 0% |  | 0% | 7 | 7 | 59 | 59 | 4 | 4 | 1 | 1 |
| AggregateExtractProjectRule |  | 0% |  | 0% | 12 | 12 | 54 | 54 | 5 | 5 | 1 | 1 |
| ReduceDecimalsRule.ExpanderMap |  | 0% | | 0% | 4 | 4 | 34 | 34 | 3 | 3 | 1 | 1 |
| AbstractMaterializedViewRule.EquivalenceClasses |  | 0% |  | 0% | 16 | 16 | 51 | 51 | 5 | 5 | 1 | 1 |
| ReduceExpressionsRule.FilterReduceExpressionsRule |  | 0% |  | 0% | 24 | 24 | 52 | 52 | 6 | 6 | 1 | 1 |
| JoinAssociateRule |  | 0% |  | 0% | 7 | 7 | 44 | 44 | 3 | 3 | 1 | 1 |
| FilterAggregateTransposeRule |  | 0% |  | 0% | 14 | 14 | 51 | 51 | 6 | 6 | 1 | 1 |
| UnionMergeRule |  | 0% |  | 0% | 15 | 15 | 40 | 40 | 4 | 4 | 1 | 1 |
| DateRangeRules |  | 0% |  | 0% | 16 | 16 | 41 | 41 | 4 | 4 | 1 | 1 |
| JoinCommuteRule |  | 0% |  | 0% | 14 | 14 | 49 | 49 | 9 | 9 | 1 | 1 |
| ReduceExpressionsRule.CalcReduceExpressionsRule |  | 0% |  | 0% | 12 | 12 | 44 | 44 | 4 | 4 | 1 | 1 |
| SortProjectTransposeRule |  | 0% |  | 0% | 15 | 15 | 51 | 51 | 7 | 7 | 1 | 1 |
| FilterProjectTransposeRule |  | 0% |  | 0% | 17 | 17 | 37 | 37 | 10 | 10 | 1 | 1 |
| AggregateUnionAggregateRule |  | 0% |  | 0% | 9 | 9 | 34 | 34 | 4 | 4 | 1 | 1 |
| ProjectCorrelateTransposeRule |  | 0% |  | 0% | 6 | 6 | 44 | 44 | 4 | 4 | 1 | 1 |
| FilterCorrelateRule |  | 0% |  | 0% | 10 | 10 | 38 | 38 | 4 | 4 | 1 | 1 |
| AbstractMaterializedViewRule.new RexShuttle() {...} |  | 0% |  | 0% | 16 | 16 | 34 | 34 | 4 | 4 | 1 | 1 |
| ProjectMergeRule |  | 0% |  | 0% | 14 | 14 | 43 | 43 | 4 | 4 | 1 | 1 |
| SortUnionTransposeRule |  | 0% |  | 0% | 12 | 12 | 34 | 34 | 5 | 5 | 1 | 1 |
| JoinUnionTransposeRule |  | 0% |  | 0% | 11 | 11 | 45 | 45 | 3 | 3 | 1 | 1 |
| FilterTableFunctionTransposeRule |  | 0% |  | 0% | 11 | 11 | 40 | 40 | 3 | 3 | 1 | 1 |
| MultiJoinProjectTransposeRule |  | 0% |  | 0% | 12 | 12 | 31 | 31 | 7 | 7 | 1 | 1 |
| PruneEmptyRules |  | 0% |  | 0% | 6 | 6 | 31 | 31 | 4 | 4 | 1 | 1 |
| PushProjector.InputSpecialOpFinder |  | 0% |  | 0% | 20 | 20 | 32 | 32 | 6 | 6 | 1 | 1 |
| IntersectToDistinctRule |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 3 | 3 | 1 | 1 |
| JoinToCorrelateRule |  | 0% |  | 0% | 10 | 10 | 32 | 32 | 5 | 5 | 1 | 1 |
| ProjectJoinTransposeRule |  | 0% |  | 0% | 7 | 7 | 44 | 44 | 4 | 4 | 1 | 1 |
| MaterializedViewFilterScanRule |  | 0% |  | 0% | 8 | 8 | 34 | 34 | 4 | 4 | 1 | 1 |
| JoinCommuteRule.VariableReplacer |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 2 | 2 | 1 | 1 |
| CoerceInputsRule |  | 0% |  | 0% | 12 | 12 | 33 | 33 | 5 | 5 | 1 | 1 |
| JoinPushTransitivePredicatesRule |  | 0% |  | 0% | 8 | 8 | 30 | 30 | 4 | 4 | 1 | 1 |
| ProjectTableScanRule |  | 0% |  | 0% | 11 | 11 | 33 | 33 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.ReinterpretExpander |  | 0% |  | 0% | 18 | 18 | 30 | 30 | 4 | 4 | 1 | 1 |
| AggregateValuesRule |  | 0% |  | 0% | 9 | 9 | 28 | 28 | 5 | 5 | 1 | 1 |
| LoptJoinTree |  | 0% | | n/a | 11 | 11 | 35 | 35 | 11 | 11 | 1 | 1 |
| FilterTableScanRule |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 5 | 5 | 1 | 1 |
| ReduceExpressionsRule.JoinReduceExpressionsRule |  | 0% |  | 0% | 6 | 6 | 33 | 33 | 3 | 3 | 1 | 1 |
| SubQueryRemoveRule.SubQueryFilterRemoveRule |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 3 | 3 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% |  | 0% | 13 | 13 | 24 | 24 | 3 | 3 | 1 | 1 |
| FilterSetOpTransposeRule |  | 0% | | 0% | 5 | 5 | 26 | 26 | 4 | 4 | 1 | 1 |
| ProjectCalcMergeRule |  | 0% |  | 0% | 5 | 5 | 32 | 32 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.DecimalShuttle |  | 0% |  | 0% | 11 | 11 | 27 | 27 | 6 | 6 | 1 | 1 |
| SortRemoveConstantKeysRule |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.CeilExpander |  | 0% |  | 0% | 8 | 8 | 28 | 28 | 3 | 3 | 1 | 1 |
| CalcRelSplitter.InputToCommonExprConverter |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.FloorExpander |  | 0% |  | 0% | 8 | 8 | 28 | 28 | 3 | 3 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% |  | 0% | 12 | 12 | 22 | 22 | 3 | 3 | 1 | 1 |
| SubQueryRemoveRule.SubQueryJoinRemoveRule |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 3 | 3 | 1 | 1 |
| ProjectSetOpTransposeRule |  | 0% |  | 0% | 6 | 6 | 24 | 24 | 4 | 4 | 1 | 1 |
| FilterMergeRule |  | 0% | | n/a | 5 | 5 | 28 | 28 | 5 | 5 | 1 | 1 |
| ProjectFilterTransposeRule |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 5 | 5 | 1 | 1 |
| ProjectRemoveRule |  | 0% |  | 0% | 11 | 11 | 19 | 19 | 6 | 6 | 1 | 1 |
| AggregateRemoveRule |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 4 | 4 | 1 | 1 |
| CalcMergeRule |  | 0% |  | 0% | 8 | 8 | 26 | 26 | 3 | 3 | 1 | 1 |
| SubQueryRemoveRule.SubQueryProjectRemoveRule |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 3 | 3 | 1 | 1 |
| AggregateStarTableRule.new AbstractSourceMapping() {...} |  | 0% |  | 0% | 9 | 9 | 10 | 10 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.CaseExpander |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.RexReplacer |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 4 | 4 | 1 | 1 |
| AbstractMaterializedViewRule.new RexShuttle() {...} |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 4 | 4 | 1 | 1 |
| PushProjector.RefAndExprConverter |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 4 | 4 | 1 | 1 |
| ProjectMultiJoinMergeRule |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 3 | 3 | 1 | 1 |
| ProjectWindowTransposeRule.new RexShuttle() {...} |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule.CastArgAsTypeExpander |  | 0% |  | 0% | 4 | 4 | 19 | 19 | 2 | 2 | 1 | 1 |
| ProjectSortTransposeRule |  | 0% | | 0% | 6 | 6 | 22 | 22 | 5 | 5 | 1 | 1 |
| FilterCalcMergeRule |  | 0% | | 0% | 4 | 4 | 22 | 22 | 3 | 3 | 1 | 1 |
| CalcRelSplitter.RelType |  | 0% |  | 0% | 12 | 12 | 21 | 21 | 6 | 6 | 1 | 1 |
| SortRemoveRule |  | 0% |  | 0% | 9 | 9 | 16 | 16 | 3 | 3 | 1 | 1 |
| ReduceDecimalsRule |  | 0% | | 0% | 5 | 5 | 21 | 21 | 4 | 4 | 1 | 1 |
| MultiJoinOptimizeBushyRule.new Comparator() {...} |  | 0% |  | 0% | 7 | 7 | 7 | 7 | 4 | 4 | 1 | 1 |
| JoinAddRedundantSemiJoinRule |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 3 | 3 | 1 | 1 |
| DateRangeRules.FilterDateRangeRule |  | 0% | | 0% | 3 | 3 | 16 | 16 | 2 | 2 | 1 | 1 |
| ReduceDecimalsRule.PassThroughExpander |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.new ProjectToWindowRule.WindowedAggRelSplitter() {...} |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 2 | 2 | 1 | 1 |
| AbstractJoinExtractFilterRule |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.HighestUsageFinder |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 3 | 3 | 1 | 1 |
| FilterRemoveIsNotDistinctFromRule |  | 0% | | 0% | 4 | 4 | 16 | 16 | 3 | 3 | 1 | 1 |
| DateRangeRules.ExtractFinder |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 4 | 4 | 1 | 1 |
| UnionToDistinctRule |  | 0% | | 0% | 5 | 5 | 14 | 14 | 4 | 4 | 1 | 1 |
| ReduceExpressionsRule.ProjectReduceExpressionsRule |  | 0% | | 0% | 4 | 4 | 18 | 18 | 3 | 3 | 1 | 1 |
| FilterMultiJoinMergeRule |  | 0% | | n/a | 3 | 3 | 20 | 20 | 3 | 3 | 1 | 1 |
| ProjectCorrelateTransposeRule.RexFieldAccessReplacer |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 3 | 3 | 1 | 1 |
| AggregateStarTableRule.new AggregateStarTableRule() {...} |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 2 | 2 | 1 | 1 |
| SemiJoinFilterTransposeRule |  | 0% | | n/a | 3 | 3 | 18 | 18 | 3 | 3 | 1 | 1 |
| JoinPushExpressionsRule |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 4 | 4 | 1 | 1 |
| FilterToCalcRule |  | 0% | | n/a | 3 | 3 | 14 | 14 | 3 | 3 | 1 | 1 |
| CalcSplitRule |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule.CalcToWindowRule |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.RemoveEmptySingleRule |  | 0% | | n/a | 5 | 5 | 11 | 11 | 5 | 5 | 1 | 1 |
| MultiJoinOptimizeBushyRule.JoinVertex |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| JoinToCorrelateRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 7 | 7 | 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 |
| FilterJoinRule.FilterIntoJoinRule |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| MultiJoinOptimizeBushyRule.LeafVertex |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.ImplementTester |  | 0% |  | 0% | 9 | 9 | 15 | 15 | 5 | 5 | 1 | 1 |
| ProjectToCalcRule |  | 0% | | n/a | 3 | 3 | 14 | 14 | 3 | 3 | 1 | 1 |
| CalcRemoveRule |  | 0% | | 0% | 4 | 4 | 13 | 13 | 3 | 3 | 1 | 1 |
| UnionEliminatorRule |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 3 | 3 | 1 | 1 |
| FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle |  | 0% | | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| FilterJoinRule.JoinConditionPushRule |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| ProjectCorrelateTransposeRule.RelNodesExprsHandler |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.new RexVisitorImpl() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| SemiJoinRule.ProjectToSemiJoinRule |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| LoptMultiJoin.Edge |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.ReducibleExprLocator.Constancy |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| AbstractMaterializedViewRule.MatchModality |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| CalcRelSplitter.MaxInputFinder |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewProjectFilterRule |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewProjectJoinRule |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter.new CalcRelSplitter.RelType() {...} |  | 0% | | 0% | 8 | 8 | 8 | 8 | 7 | 7 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| TableScanRule |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| LoptJoinTree.Node |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| ReduceDecimalsRule.CastArgAsDoubleExpander |  | 0% | | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| ValuesReduceRule.new ValuesReduceRule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProjectWindowTransposeRule.new RexShuttle() {...} |  | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProjectToWindowRule.WindowedAggRelSplitter.new RexVisitorImpl() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.Edge |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| PushProjector.OperatorExprCondition |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| LoptMultiJoin.RemovableSelfJoin |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| ValuesReduceRule.new ValuesReduceRule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ValuesReduceRule.new ValuesReduceRule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| PruneEmptyRules.new RelOptRule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ProjectTableScanRule.new ProjectTableScanRule() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProjectTableScanRule.new ProjectTableScanRule() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SemiJoinRemoveRule | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| FilterTableScanRule.new FilterTableScanRule() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| FilterTableScanRule.new FilterTableScanRule() {...} | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| JoinToMultiJoinRule.InputReferenceCounter | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.CaseShuttle | | 0% | | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| AbstractMaterializedViewRule.ViewPartialRewriting | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| SubQueryRemoveRule.ReplaceSubQueryShuttle | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| LoptJoinTree.Leaf | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| ProjectToWindowRule | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ReduceExpressionsRule.CalcReduceExpressionsRule.new RexShuttle() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JoinExtractFilterRule | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| EquiJoin | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| MultiJoinOptimizeBushyRule.Vertex | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| AbstractMaterializedViewRule.NodeLineage | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| LoptJoinTree.BinaryTree | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| PushProjector.ExprCondition | | 0% | | n/a | 3 | 3 | 2 | 2 | 3 | 3 | 1 | 1 |
| AggregateJoinTransposeRule.Side | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| SemiJoinRule.JoinToSemiJoinRule | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ValuesReduceRule.MyRexShuttle | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LoptSemiJoinOptimizer.LcsIndexOptimizer | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| CalcRelSplitter.CannotImplement | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LoptSemiJoinOptimizer.LucidDbSpecialOperators | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |