![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Eficiencia de consultas paramétricas vs consultas estáticas
Hola a tod@s.
Tengo una pequeña duda con respecto a la eficiencia de ejecución de las consultas paramétricas vs consultas estáticas. ¿A que me refiero? Una consulta parametrica
es más eficiente a una consulta estática
Si!. el código es mas legible y se puede administrar mejor, pero me refiero a si no solo es una buena práctica sino que también influye en el desempeño de la aplicación. Cita:
He encontrado lo anterior en una entrada de blog pero quisiera saber sus puntos de vista De antemano, gracias por sus aportes.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#2
|
||||
|
||||
Con parámetros, no solamente es más eficiente, que lo es, al no tener que "recompilar" la sentencia cada vez que la va a ejecutar. Sino que además es más segura, al evitar muchos problemas de "inyección sql".
También es más cómoda para asignar valores sin tener que hacer conversiones, sobre todo en datos de tipo fecha, blob, etc. Y por si fuese poco, el código queda más legible, más fácil de seguir y comprender sin tantas comillas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Si! eso es lo que siempre he manejado pero tengo un compañero algo terco que y no he hallado la respuesta técnica para terminar de convencerlo.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#4
|
||||
|
||||
Sobre todo lo que dicen de conversiones de formato.
Dependiendo de la base de datos, por ejemplo, las fechas habría que enviarlas en un formato u otro 'yyyy-mm-dd' o 'mm/dd/yyyy' 'dd.mm.yyyy'. En el caso de números deberás sacar el separador de miles y reemplazar el separador decimal por un punto. Todo esto te lo ahorras mediante:
|
#5
|
||||
|
||||
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
![]() Mi compañero novato no es y el usa constantemente los parámetros al igual que yo y siempre he escuchado que lo mejor es usar consultas paramétricas porque son mas eficientes ya que son cacheadas en el motor pero hasta ahora no he encontrado información técnica de esto y ahí es donde está la "terquedad" de mi compañero de usarlo aunque para el el argumento de uso no es concluyente. Hasta ahora para ambos, el tema del cacheado de la consulta paramétricas es como si fuese una leyenda urbana. Todos hablan de eso y hasta creen en eso pero no han encontrado pruebas de eso.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#7
|
||||
|
||||
Hola movorack.
Cita:
Cita:
En mi caso obtuve estos resultados: Código:
Estatico : 665.696 ms. Parametrizado: 135.562 ms. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-07-2014 a las 00:37:34. |
#8
|
||||
|
||||
Gracias, TOPX también te lo agradece
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#9
|
||||
|
||||
También hay que mencionar que si se utiliza una sola vez el Query, es posible que incluso tarde más la versión parametrizada.
El cacheo se realiza como en el ejemplo de eficsa cuando se reutiliza el SQL una y otra vez. De todos modos, por facilidad de lectura, por evitar transformaciones a los datos para volverlos strings y finalmente por el cacheo en el caso de utilización repetida del mismo SQL, creo que se debe utilizar. |
#10
|
||||
|
||||
Los parámetros ganan por goleada
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consultas sql | ely15 | SQL | 2 | 01-04-2008 00:51:54 |
consultas con like | Choclito | Firebird e Interbase | 1 | 02-01-2008 21:11:44 |
Consultas con SQL | luxus | Conexión con bases de datos | 6 | 26-06-2006 15:19:35 |
Consultas SQL V.S. Consultas Clipper | AGAG4 | SQL | 7 | 20-12-2005 15:59:31 |
Dos consultas en una | Petolansa | SQL | 5 | 16-08-2005 07:39:48 |
![]() |
|