diff --git a/src/db/sqlengine/planner/query_planner.cc b/src/db/sqlengine/planner/query_planner.cc index cfe252b..c56a364 100644 --- a/src/db/sqlengine/planner/query_planner.cc +++ b/src/db/sqlengine/planner/query_planner.cc @@ -617,10 +617,11 @@ Result QueryPlanner::invert_scan( } int QueryPlanner::get_batch_size(const QueryInfo &info, bool has_later_filter) { + // ref https://arrow.apache.org/docs/developers/cpp/acero.html#batch-size if (!info.query_orderbys().empty() || has_later_filter) { return 32 * 1024; } - return info.query_topn(); + return std::min(info.query_topn(), 32U * 1024); } } // namespace zvec::sqlengine