getPrunedPredicatesWithAllSumAgg(List, Set) |   | 51% |   | 37% | 3 | 5 | 5 | 12 | 0 | 1 |
lambda$generateProjectsAlias$38(AbstractSelectMaterializedIndexRule.SlotContext, NamedExpression) |   | 73% |   | 83% | 1 | 4 | 1 | 8 | 0 | 1 |
preAggEnabledByHint(LogicalOlapScan) |   | 45% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
containAllRequiredColumns(MaterializedIndex, LogicalOlapScan, Set, Set, Set) |   | 98% |   | 83% | 2 | 7 | 1 | 30 | 0 | 1 |
matchPrefixMost(LogicalOlapScan, List, Set, Map) |   | 97% |   | 90% | 1 | 6 | 0 | 17 | 0 | 1 |
generateBaseScanExprToMvExpr(LogicalOlapScan, Set, Set) |   | 95% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
shouldSelectIndexWithAgg(LogicalOlapScan) |   | 87% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
lambda$containAllRequiredColumns$14(Set, Expression) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
generateBaseScanExprToMvExpr(LogicalOlapScan) |  | 100% |  | 100% | 0 | 6 | 0 | 24 | 0 | 1 |
selectBestIndex(List, LogicalOlapScan, Set, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 23 | 0 | 1 |
containsAllColumn(Expression, Set) |  | 100% |  | 100% | 0 | 7 | 0 | 13 | 0 | 1 |
indexKeyPrefixMatchCount(OlapTable, MaterializedIndex, Set, Set) |  | 100% |   | 83% | 1 | 4 | 0 | 9 | 0 | 1 |
getPrunedPredicates(List, Set) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
containAllKeyColumns(OlapTable, MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
columnMatchCount(OlapTable, MaterializedIndex, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
slotToCaseWhen(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
matchKeyPrefixMost(OlapTable, List, Set, Set) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
matchColumnMost(OlapTable, List, Set) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
shouldSelectIndexWithoutAgg(LogicalOlapScan) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
filterCanUsePrefixIndexAndSplitByEquality(Set, Map) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
lambda$selectBestIndex$15(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
lambda$matchPrefixMost$24(LogicalOlapScan, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$matchPrefixMost$23(LogicalOlapScan, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$selectBestIndex$19(MaterializedIndex, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$matchPrefixMost$22(LogicalOlapScan, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$matchPrefixMost$21(LogicalOlapScan, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
parseMvColumnToMvName(String, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
lambda$selectBestIndex$16(OlapTable, Object, Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
generateProjectsAlias(List, AbstractSelectMaterializedIndexRule.SlotContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$filterCanUsePrefixIndexAndSplitByEquality$27(AbstractSelectMaterializedIndexRule.PrefixIndexCheckResult) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$selectBestIndex$17(List, OlapTable, Object) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
parseMvColumnToSql(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$matchColumnMost$33(MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$matchKeyPrefixMost$30(MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$filterCanUsePrefixIndexAndSplitByEquality$26(AbstractSelectMaterializedIndexRule.PrefixIndexCheckResult) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$12(Set, Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$7(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$generateBaseScanExprToMvExpr$36(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$matchKeyPrefixMost$29(OlapTable, Set, Set, MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$selectBestIndex$18(OlapTable, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
normalizeName(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$matchColumnMost$34(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$matchColumnMost$32(OlapTable, Set, MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$matchKeyPrefixMost$31(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$generateBaseScanExprToMvExpr$35(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$containAllRequiredColumns$11() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$10(Column) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$9() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$8(Slot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$6(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$containAllKeyColumns$5() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllKeyColumns$4(Column) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllKeyColumns$3() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllKeyColumns$2(Column) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$getPrunedPredicatesWithAllSumAgg$1() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$getPrunedPredicatesWithAllSumAgg$0(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$filterCanUsePrefixIndexAndSplitByEquality$25(Map, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
AbstractSelectMaterializedIndexRule() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$generateBaseScanExprToMvExpr$37(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$filterCanUsePrefixIndexAndSplitByEquality$28(AbstractSelectMaterializedIndexRule.PrefixIndexCheckResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$selectBestIndex$20(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$containAllRequiredColumns$13(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |