enhance: [2.6]prefetch vector chunks for sealed non-indexed segments (#45666)

pr: https://github.com/milvus-io/milvus/pull/45665

Signed-off-by: chasingegg <chao.gao@zilliz.com>
This commit is contained in:
Gao 2025-11-19 18:41:07 +08:00 committed by GitHub
parent 6878de25ff
commit 08ae6b5fcc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -151,9 +151,11 @@ SearchOnSealedColumn(const Schema& schema,
search_info.round_decimal_); search_info.round_decimal_);
auto offset = 0; auto offset = 0;
auto vector_chunks = column->GetAllChunks(op_context);
for (int i = 0; i < num_chunk; ++i) { for (int i = 0; i < num_chunk; ++i) {
auto pw = column->DataOfChunk(op_context, i); auto pw = vector_chunks[i];
auto vec_data = pw.get(); auto vec_data = pw.get()->Data();
auto chunk_size = column->chunk_row_nums(i); auto chunk_size = column->chunk_row_nums(i);
auto raw_dataset = auto raw_dataset =
query::dataset::RawDataset{offset, dim, chunk_size, vec_data}; query::dataset::RawDataset{offset, dim, chunk_size, vec_data};