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

Reply via email to