This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 542827931c5 [opt](point query) optimize point query (#55336)
542827931c5 is described below
commit 542827931c5b6b49bdec6564c2f68f2290a6ee6a
Author: 924060929 <[email protected]>
AuthorDate: Thu Sep 4 15:16:22 2025 +0800
[opt](point query) optimize point query (#55336)
optimize point query performance
---
.../src/main/java/org/apache/doris/catalog/OlapTable.java | 12 +++++++++---
.../src/main/java/org/apache/doris/qe/StmtExecutor.java | 2 +-
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
index 190306ef1f6..a0421b3e445 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java
@@ -1097,11 +1097,17 @@ public class OlapTable extends Table implements
MTMVRelatedTableIf, GsonPostProc
}
public List<Column> getSchemaByIndexId(Long indexId, boolean full) {
+ List<Column> fullSchema = indexIdToMeta.get(indexId).getSchema();
if (full) {
- return indexIdToMeta.get(indexId).getSchema();
+ return fullSchema;
} else {
- return
indexIdToMeta.get(indexId).getSchema().stream().filter(Column::isVisible)
- .collect(Collectors.toList());
+ List<Column> visibleSchema = new ArrayList<>(fullSchema.size());
+ for (Column column : fullSchema) {
+ if (column.isVisible()) {
+ visibleSchema.add(column);
+ }
+ }
+ return visibleSchema;
}
}
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index ca7662b3feb..1458816cb52 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -174,7 +174,7 @@ public class StmtExecutor {
public static final int MAX_DATA_TO_SEND_FOR_TXN = 100;
private static Set<String> blockSqlAstNames = Sets.newHashSet();
- private Pattern beIpPattern = Pattern.compile("\\[(\\d+):");
+ private static final Pattern beIpPattern = Pattern.compile("\\[(\\d+):");
private ConnectContext context;
private final StatementContext statementContext;
private MysqlSerializer serializer;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]