Push as much filtering, projection, and aggregation as possible to each source before results travel over the network. Request only the columns a query uses, apply partition pruning to skip irrelevant object storage prefixes, and cache frequently accessed intermediate results near the query layer. Apache Arrow Flight SQL reduces serialization overhead by keeping results in a compact columnar format during transport rather than converting to row-oriented formats and back.