From 8ee8c01bcf0b1a8085777073a8fbe142fcdb4c07 Mon Sep 17 00:00:00 2001 From: Gao Date: Wed, 19 Nov 2025 18:39:07 +0800 Subject: [PATCH] enhance: prefetch vector chunks for sealed non-indexed segments (#45665) Signed-off-by: chasingegg --- internal/core/src/query/SearchOnSealed.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/core/src/query/SearchOnSealed.cpp b/internal/core/src/query/SearchOnSealed.cpp index effe7ecbb8..24b17d3686 100644 --- a/internal/core/src/query/SearchOnSealed.cpp +++ b/internal/core/src/query/SearchOnSealed.cpp @@ -151,9 +151,11 @@ SearchOnSealedColumn(const Schema& schema, search_info.round_decimal_); auto offset = 0; + + auto vector_chunks = column->GetAllChunks(op_context); for (int i = 0; i < num_chunk; ++i) { - auto pw = column->DataOfChunk(op_context, i); - auto vec_data = pw.get(); + auto pw = vector_chunks[i]; + auto vec_data = pw.get()->Data(); auto chunk_size = column->chunk_row_nums(i); auto raw_dataset = query::dataset::RawDataset{offset, dim, chunk_size, vec_data};