From rows to batches
Vectorized execution passes a batch of values through filters, projections, or aggregates as a unit, reducing fixed costs from loops, calls, and data movement. It is not a magic optimization; data types, memory layout, and operator composition still matter.
Future notes will use small datasets to show how batching changes an execution path and connect it to concrete project plans.
