This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch branch-2.0 in repository https://gitbox.apache.org/repos/asf/doris.git
commit 6758c19fcb058d306609d00ad950102985060b94 Author: Pxl <pxl...@qq.com> AuthorDate: Fri Sep 1 14:46:54 2023 +0800 [Improvment](materialized-view) add short circuit for selectBestMV #23743 --- .../main/java/org/apache/doris/planner/MaterializedViewSelector.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/MaterializedViewSelector.java b/fe/fe-core/src/main/java/org/apache/doris/planner/MaterializedViewSelector.java index d9c69111ae..a06e09e30f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/MaterializedViewSelector.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/MaterializedViewSelector.java @@ -125,6 +125,11 @@ public class MaterializedViewSelector { long start = System.currentTimeMillis(); Preconditions.checkState(scanNode instanceof OlapScanNode); OlapScanNode olapScanNode = (OlapScanNode) scanNode; + + if (olapScanNode.getOlapTable().getVisibleIndex().size() == 1) { + return new BestIndexInfo(olapScanNode.getOlapTable().getBaseIndexId(), isPreAggregation, reasonOfDisable); + } + Map<Long, List<Column>> candidateIndexIdToSchema = predicates(olapScanNode); if (candidateIndexIdToSchema.keySet().size() == 0) { return null; --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org