diff --git a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2ProfileThreadSnapshotQueryDAO.java b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2ProfileThreadSnapshotQueryDAO.java index 58214e48c..871962ad9 100644 --- a/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2ProfileThreadSnapshotQueryDAO.java +++ b/oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/h2/dao/H2ProfileThreadSnapshotQueryDAO.java @@ -79,9 +79,8 @@ public class H2ProfileThreadSnapshotQueryDAO implements IProfileThreadSnapshotQu // search traces sql = new StringBuilder(); sql.append("select * from ").append(SegmentRecord.INDEX_NAME).append(" where "); - sql.append(" 1=1 "); for (int i = 0; i < segments.size(); i++) { - sql.append(" and ").append(SegmentRecord.SEGMENT_ID).append(" = ? "); + sql.append(i > 0 ? " or " : "").append(SegmentRecord.SEGMENT_ID).append(" = ? "); } sql.append(" order by ").append(SegmentRecord.START_TIME).append(" ").append(SortOrder.DESC);