Puedes preparar un query en servidores que soporten este tipo de tratamiento, en este momento no recuerdo el nombre, pero la idea es que en las consultas batch (o consultas que se repiten en diferentes terminales para algunos motores), queden compiladas en el servidor, con todo el proceso que esto significa (Parseo, comprobación sintáctica, optimización...) y que solo al momento de ser ejecutadas se pasen los valores variables (parámetros).
Digamos que si vas a insertar 1000 registros, solo prepararás el query la primera vez, y luego cambiarán los parámetros con lo que el servidor evitará recompilar la consulta para cada registro.
Espero haber sido claro, creo que me trabé un poquito al redactarlo
Saludos!