100% de acuerdo con lo que dijo Marcos.
> En mi opinon que los sp son mas rapido es un mito, creo que por un lado
> gente de microsoft lo afirmaba y por otro lado al hablar de The Query no se
> especifica si eston son parametrizados o no. En la epoca que se popularizo
> el mito eran comun ver queries sin parametrizar. Si ejecutamos:
> a) SELECT nombre FROM Customers WHERE ID = 5
> b) SELECT nombre FROM Customers WHERE ID = 6
> Son 2 queris distintas, el motor recibe el textoSQL, lo compara con los que
> ya ejecuto y resulta ser diferente, por lo tanto compila ambos query. Si en
> cambio ejecutamos:
> a) SELECT nombre FROM Customers WHERE ID = @Id
> b) SELECT nombre FROM Customers WHERE ID = @Id
> El query es el mismo, el motor lo detecta y no vuelve a compilar en la
> ejecucion b).
> Según entiendo una vez compilado tanto para el sp como para el TSql la
> ejecucion esta transformada en una especie de Expresion Tree y no se sabe si
> viene de un sp o tsql.
> Seguramente quien afirmo orginalmente que los sp eran mas rapidos se referia
> a los sp contra query sin parametrizar lo cual es correcto. Quienes
> escucharon la afirmacion la sacaron de contexto generalizandola y ahi surgio
> el error.
> Hace algunos años (2007) para un charla debate similar hice una serie de
> tests sobre sql2005 para desmostrarlo y si bien no fue hecho con rigor
> cientifico,creo que fue totalmente valido. Adjunto algunas resultados.
> Recuerdo que la difernecia entre sp contra sql parametrizado variaba
> levemente debido a que la pc de prueba no era un servidor dedidado a las
> pruebas sino que tenia otras cosas que hacian variar levemente el resultado.
> Ademas, mientras se ejecutaban los queries se analizaban los contadores de
> performance de Compilaciones y recompilaciones por segundo y se veia que
> tanto para el sp como para el sql parametrizado habia 1 sola compilacion la
> primera vez.
> Saludos
> Ing. Marcos Mellibovsky
> ARSoft Consultoría Informática
> mell...@arsoft.com.ar
> 0351 155630801
> msn:mellibovskymar...@hotmail.com
> 2011/6/12 Juan Carlos Quijano Abad <juancarlosquij...@gmail.com>
>> Buenas,
>> Yo intento no usar nunca procedimientos. Siempre intento hacerlo en
>> código.
>> Pero esto es tan flexible como la necesidad de rendimiento del proyecto.
>> Pero a mí, personalmente,solo me han producido enormes dolores de cabeza
>> que personas fuera del proyecto tengan acceso a romperlo todo de una
>> manera
>> tan fácil como modificar un procedimiento almacenado. (¿sera mala suerte?)
>> --
>> Un saludo
>> Juan Quijano
>> Blog de .Net y Gestión de proyectos <http://1poquitodtodo.blogspot.com/>
>> Blog de opinión social <http://unmalnacido.blogspot.com/>
>> Blog de World of Warcraft <http://historiasdesdeazeroth.blogspot.com/>
>> Blog de Tiro con Arco <http://litelllon.blogspot.com/>
>> El 12 de junio de 2011 00:26, Carlos Peix <carlos.p...@gmail.com>escribió:
>> Kzu,
>>> Se nota que esta usted relajado hoy. Pongamos que hablamos de "the query"
>>> Abrazo
>>> ----------------------------------
>>> Carlos Peix
>>> 2011/6/11 Daniel Cazzulino <dan...@cazzulino.com>
>>>> y creo q la prioridad numero uno antes de empezar a hablar es ponernos
>>>> de
>>>> acuerdo en la terminologia.
>>>> LA query o EL query?!?!?! :PPP
>>>> /kzu
>>>> --
>>>> Daniel Cazzulino | Developer Lead | XML MVP | Clarius Consulting | +1
>>>> 425.329.3471
>>>> 2011/6/11 Carlos Peix <carlos.p...@gmail.com>
>>>>> Hola Esteban,
>>>>> 2011/6/11 Esteban Grinberg <esteban.grinb...@gmail.com>
>>>>>> Si hablamos de SQL Server, no hay diferencias de performance visible
>>>>>> si
>>>>>> la query es una sola.
>>>>> Si, a esto me refiero, ya comparar lo que decis a continuacion seria un
>>>>> error porque son dos cosas bien distintas.
>>>>> Gracias
>>>>> ----------------------------------
>>>>> Carlos Peix
>>>>> --
>>>>> Has recibido este mensaje porque estás suscrito al grupo
>>>>> "AltNet-Hispano" de Grupos de Google.
>>>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>>>> altnet-hispano@googlegroups.com.
>>>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>>>> altnet-hispano+unsubscribe@googlegroups.com
>>>>> Para tener acceso a más opciones, visita el grupo en
>>>>> http://groups.google.com/group/altnet-hispano?hl=es.
>>>> --
>>>> Has recibido este mensaje porque estás suscrito al grupo
>>>> "AltNet-Hispano"
>>>> de Grupos de Google.
>>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>>> altnet-hispano@googlegroups.com.
>>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>>> altnet-hispano+unsubscribe@googlegroups.com
>>>> Para tener acceso a más opciones, visita el grupo en
>>>> http://groups.google.com/group/altnet-hispano?hl=es.
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano"
>>> de Grupos de Google.
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> altnet-hispano@googlegroups.com.
>>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>>> altnet-hispano+unsubscribe@googlegroups.com
>>> Para tener acceso a más opciones, visita el grupo en
>>> http://groups.google.com/group/altnet-hispano?hl=es.
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano"
>> de Grupos de Google.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> altnet-hispano@googlegroups.com.
>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>> altnet-hispano+unsubscribe@googlegroups.com
>> Para tener acceso a más opciones, visita el grupo en
>> http://groups.google.com/group/altnet-hispano?hl=es.
> --
> Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> altnet-hispano@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> altnet-hispano+unsubscribe@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/altnet-hispano?hl=es.