tratamiento de las tablas inserted y deleted

16/06/2006 - 12:47 por edbufe1 | Informe spam
Hola estoy programando unos triggers para mejorar el rendimiento y según el
plan de ejecución lo que más tiempo consume es el Scan de la tabla inserted.
Esta tabla a veces tiene muchas filas pero de momento solo tiene 1 fila en la
pruebas realizada. Tambien he hecho pruebas con inserciones masivas y los
resultado son los mismos.

Una consulta podria ser if (select nalbaran from inserted)
pues esta consulta consume un costo del 25% del total de los cuales en 100%
es un scan de la tabla inserted. Otras consultas con otras tablas y la tabla
inserted también ocupan bastante costo pero cuando miras el plan ves que el
90% es de la tabla inserted y el resto de tablas se dividen el 10% restante.
Ya tengo en cuenta que estas tienen indices o claves primarias para mejorar
la consulta.

Y esto es mucho mas que el costo de otras consultas con tablas de 100000
registros, bien es cierto que estas tablas tienen indices, pero querria saber
si había alguna forma de optimizar las consultas.

Pero mi cuestión es si hay alguna forma de mejorar el rendimiento sobre las
tablas inserted y deleted?
 

Leer las respuestas

#1 Miguel Egea
16/06/2006 - 13:40 | Informe spam
Hola, el coste % no es muy representativo 4 frente a 1 serán el 80% del
costo y sin embargo no es un gran costo :)
En cualquier caso pasanos la definición de tus tablas, y el cuerpo del
trigger y vemos a ver si se puede hacer algo.

Saludos
Miguel Egea
"edbufe1" escribió en el mensaje
news:
Hola estoy programando unos triggers para mejorar el rendimiento y según
el
plan de ejecución lo que más tiempo consume es el Scan de la tabla
inserted.
Esta tabla a veces tiene muchas filas pero de momento solo tiene 1 fila en
la
pruebas realizada. Tambien he hecho pruebas con inserciones masivas y los
resultado son los mismos.

Una consulta podria ser if (select nalbaran from inserted)
pues esta consulta consume un costo del 25% del total de los cuales en
100%
es un scan de la tabla inserted. Otras consultas con otras tablas y la
tabla
inserted también ocupan bastante costo pero cuando miras el plan ves que
el
90% es de la tabla inserted y el resto de tablas se dividen el 10%
restante.
Ya tengo en cuenta que estas tienen indices o claves primarias para
mejorar
la consulta.

Y esto es mucho mas que el costo de otras consultas con tablas de 100000
registros, bien es cierto que estas tablas tienen indices, pero querria
saber
si había alguna forma de optimizar las consultas.

Pero mi cuestión es si hay alguna forma de mejorar el rendimiento sobre
las
tablas inserted y deleted?

Preguntas similares