Estoy escribiendo un software que me obliga a preparar declaraciones y establecer los valores, ejecutar la consulta y obtener resultados dentro de un ciclo. Este ciclo puede tener más de 7,000 ciclos. Si utilizo declaraciones simples en lugar de declaraciones preparadas, ¿la velocidad de ejecución cambiará mucho?¿Las declaraciones preparadas ralentizan notablemente el programa?
Aquí está el código de pseudo
- preparar estados
- Obtener una lista de alguna parte
- repetir la lista de
- obtener las declaraciones preparadas y hacer algunas consultas db y cerrar los nuevos recursos como conjuntos de resultados.
- pueblan un mapa usando el resultado y los valores de la lista inicial
Gracias.
Las declaraciones preparadas son, por lo general, * más rápidas * que las consultas regulares si ejecuta repetidamente la misma consulta. – Amber
El rendimiento es bueno, pero la verdadera victoria con PreparedStatements es que el enlace de parámetros puede hacerse a través de la API en lugar de la concatenación de cadenas. Esto es particularmente útil para los tipos de fecha. También previene ataques de inyección SQL. –
@amber, hay una sobrecarga de preparación que puede tomar un tiempo para volver a comprar antes de que las declaraciones preparadas sean más rápidas en el tiempo de pared. –