• Piling on a bit, there is no shortage of examples where set based batch operations are faster than row by row operations, given that "everything" is fine within the system. In the much rarer cases when the procedural/row by row methods are faster, one normally finds some anomalies in the system such as missing indices, low parallelism threshold etc. etc.

    😎