diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java index f4ea17ebd..696ce84ab 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java @@ -382,6 +382,8 @@ public class TraceQueryService implements Service { for (Span subSpan : spans) { if (segmentParentSpanId.equals(subSpan.getSegmentSpanId())) { hasParent = true; + // if find parent, quick exit + break; } }