PDA

Ver la Versión Completa : optimizacion del SQL


seb@
22-09-2004, 19:17:50
hola a todos!!!

tengo una duda con respecto a la manera de como pasarle los parametros a una sentencia sql en delphi, por un lado tengo la opcion de:

commandText := 'SELECT * FROM nropersona='+ inttostr(nro.text);

por otro lado esta la opcion de enviarselo como parametro::

commandText := 'SELECT * FROM nropersona= :nropersona';

Ahora tengo las sigueintes preguntas:

1) Cual es el mas optimo, a nivel rendimiento de BD???
2) Es parecido, la segunda opcion al PreparedStatement de JAVA o nada que ver????

Sé que la segunda opcion es mas clara, a mi gusto, pero eso no me interesa, me interesa saber si se produce alguna variación o no en la BD, cuando se produce la ejecucion de estas consultas por separado, pero en definitiva hacen lo mismo.

Uso D7 y Dbexpress, de antemano Gracias!!!!

basti
22-09-2004, 19:55:24
La razón del uso de parámetros (aparte de la comodidad y claridad) es que se omite un paso.

Cuando se ejecuta una consulta, el primer paso que hace el servidor es compilarla (ver que tablas usa, los índices que tiene que usar, etc..), el segundo es asignar los parámetros y por último la ejecuta.

Si volvemos a usar la misma consulta con otros valores para los parámetros, el paso de compilación se omite y por lo tanto es más eficiente.