Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   optimizacion del SQL (https://www.clubdelphi.com/foros/showthread.php?t=14505)

seb@ 22-09-2004 19:17:50

optimizacion del SQL
 
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.


La franja horaria es GMT +2. Ahora son las 13:20:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi