Cuestión : Alto tiempo del parte movible/de la actualización debido a disparador


Estimado todos,
           Tengo una edición aquí. Hay una tabla usada para registrar la transacción en todo el producto tramitado eso día.
También hay 2 disparadores que se define en la misma tabla (uno es PARTE MOVIBLE y es en segundo lugar ACTUALIZACIÓN).
He parecido una diferencia drástica el el tiempo de los updations de la inserción depeneding el número implicado
producto en el cual se hace la factura.
Ejemplo: Si genero una factura que contiene el producto 6-50 entonces tarda 2 segundos para ahorrar donde como si generar
factura en 100 productos entonces lleva 30 minutos excepto.

 Puede usted imaginar donde miente la edición.

 También cuando inhabilito el disparador entonces facturar contener 100 productos consiguen ahorrado en 3 - 4 segundos.
 

 Sentir libre de tomar más entradas del myside con respecto a este problema.

Gracias

Respuesta : Alto tiempo del parte movible/de la actualización debido a disparador

El problema pudo estar con la creación de las tablas del temp y el tamaño asignado del DB del temp. Puesto que usted no está cayendo las tablas del temp manualmente en el final del disparador, puede ser que todavía lleven a cabo el espacio en tempdb. Si no hay espacio en el tempdb para crear más tablas para el parte movible en cada fila (recordar los disparadores llanos de la fila de las ayudas del servidor del SQL solamente), después el servidor espera el espacio del tempdb que se liberará a menos que usted haya especificado el fichero de datos infinito.

Agregar el siguiente en el final del

caer el #TempTempSkuTransaction de la tabla;

También comprobar si usted puede desasignar TempTable.

Otras soluciones  
 
programming4us programming4us