diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java b/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java index d2f6aea59922ee..05b7ad08e3e12e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java @@ -1046,11 +1046,19 @@ public String getPrettyNereidsCollectTablePartitionTime() { } public String getPrettyNereidsPreRewriteByMvTime() { - return getPrettyTime(nereidsPreRewriteByMvFinishTime, nereidsCollectTablePartitionFinishTime, TUnit.TIME_MS); + long start = nereidsCollectTablePartitionFinishTime != -1 + ? nereidsCollectTablePartitionFinishTime + : nereidsRewriteFinishTime; + return getPrettyTime(nereidsPreRewriteByMvFinishTime, start, TUnit.TIME_MS); } public String getPrettyNereidsOptimizeTime() { - return getPrettyTime(nereidsOptimizeFinishTime, nereidsPreRewriteByMvFinishTime, TUnit.TIME_MS); + long start = nereidsPreRewriteByMvFinishTime != -1 + ? nereidsPreRewriteByMvFinishTime + : (nereidsCollectTablePartitionFinishTime != -1 + ? nereidsCollectTablePartitionFinishTime + : nereidsRewriteFinishTime); + return getPrettyTime(nereidsOptimizeFinishTime, start, TUnit.TIME_MS); } public String getPrettyNereidsTranslateTime() {