Rendimiento Query Dinamico

06/06/2005 - 16:15 por Odgc | Informe spam
Buen Dia.

Una Consulta, se degrada mucho el rendiemiento de unas transacciones si en
vez de especificar los campos de una tabla para hacer un insert o update ej:

Update customer
set cusID = a.cusId
from customerX a
where customer = 'test'

Hago un SP ó Función donde yo le pase los parametro y genere un query
dinamico donde lo asigno a una variable para luego ser ejecutada, pero
trabajando con las tablas del sistema sysobjects, sysTypes y sysColumns, y
de esta menaera me evitaria hacer todos los query de las tablas, pero mi
interrogante es si de esta manera pierdo performance.


Saludos.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
06/06/2005 - 16:27 | Informe spam
Mirate este artículo "Las virtudes y maldades del SQL dinámico", del MVP
Erland Sommarskog:

http://www.hayes.ch/sql/sql_dinamico.html



Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Odgc" wrote in message
news:
Buen Dia.

Una Consulta, se degrada mucho el rendiemiento de unas transacciones si en
vez de especificar los campos de una tabla para hacer un insert o update
ej:

Update customer
set cusID = a.cusId
from customerX a
where customer = 'test'

Hago un SP ó Función donde yo le pase los parametro y genere un query
dinamico donde lo asigno a una variable para luego ser ejecutada, pero
trabajando con las tablas del sistema sysobjects, sysTypes y sysColumns, y
de esta menaera me evitaria hacer todos los query de las tablas, pero mi
interrogante es si de esta manera pierdo performance.


Saludos.


Preguntas similares