LoptOptimizeJoinRule |  | 0% |  | 0% | 230 | 230 | 696 | 696 | 35 | 35 | 1 | 1 |
SubQueryRemoveRule |  | 0% |  | 0% | 72 | 72 | 385 | 385 | 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 |
JoinExpandOrToUnionRule |  | 0% |  | 0% | 51 | 51 | 135 | 135 | 15 | 15 | 1 | 1 |
ReduceDecimalsRule.BinaryArithmeticExpander |  | 0% |  | 0% | 37 | 37 | 112 | 112 | 9 | 9 | 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% | 22 | 22 | 65 | 65 | 5 | 5 | 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 | 54 | 54 | 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 | 39 | 39 | 5 | 5 | 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 |
IntersectToSemiJoinRule |  | 0% |  | 0% | 6 | 6 | 35 | 35 | 2 | 2 | 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 |
DateRangeRules.FilterDateRangeRule |  | 0% |  | 0% | 13 | 13 | 26 | 26 | 5 | 5 | 1 | 1 |
ReduceExpressionsRule.JoinReduceExpressionsRule |  | 0% | | 0% | 5 | 5 | 39 | 39 | 4 | 4 | 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 |
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 |
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 |
ReduceDecimalsRule.CaseExpander |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 2 | 2 | 1 | 1 |
ExpandDisjunctionForJoinInputsRule.ExpandDisjunctionForJoinInputsHelper |  | 0% |  | 0% | 9 | 9 | 23 | 23 | 2 | 2 | 1 | 1 |
SortRemoveDuplicateKeysRule |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 2 | 2 | 1 | 1 |
ProjectRemoveRule |  | 0% |  | 0% | 12 | 12 | 22 | 22 | 7 | 7 | 1 | 1 |
SortMergeRule |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 3 | 3 | 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 |
SortRemoveRedundantRule |  | 0% |  | 0% | 12 | 12 | 23 | 23 | 3 | 3 | 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 |
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 |
ProjectWindowTransposeRule.new RexShuttle() {...} |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 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 |
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 |
MeasureRules.ProjectSortMeasureRule |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 2 | 2 | 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 |
SetOpToFilterRule.Config |  | 0% | | n/a | 8 | 8 | 19 | 19 | 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 |
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 |
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 |
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 |
PruneEmptyRules.SortFetchZeroRuleConfig.new PruneEmptyRules.RemoveEmptySingleRule() {...} |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 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 |