Tiempos de ejecución de update

23/02/2007 - 16:31 por Arnauri | Informe spam
Hola a todos:
Tengo una UPDATE bastante compleja que trata un montón de datos. Si la
ejecuto desde el analizador de consultas tarda unos 8 segundos en ejecutarse.
Si introduzco esta UPDATE en un procedimiento almacenado y lo ejecuto, tarda
en ejecutarse casi 5 minutos. He hecho mil pruebas y no he conseguido
averiguar nada. ¿A alguien se le ocurre a que se puede deber esta diferencia
tan grande?

Un saludo y gracias por adelantado.

Preguntas similare

Leer las respuestas

#6 Arnauri
23/02/2007 - 17:31 | Informe spam
El plan de ejecución cambia completamente de uno a otro. No sabría como
ponertelo aquí. El store no se como se saca. De todas formas me tengo que
marchar, el lunes seguiré con ello. Si me dices como poner el pan de
ejecución lo intentaré después del finde.

Buen fin de semana a todos

"Maxi" wrote:

Hola, pasame tambien el store y los planes de ejecucion de ambos

"Arnauri" escribió en el mensaje
news:
>A ver si esto te da una pista:
>
> UPDATE CalculosStock
> SET cantidadB=cantidad
> FROM CalculosStock
> INNER JOIN
> (SELECT CalculosStock.id_articulo, CalculosStock.medida, ISNULL(COUNT(*),
> 0) AS cantidad
> FROM CalculosStock
> INNER JOIN
> (SELECT articulos.cod_articulo AS id_articulo, PLA_PistasLineas.medida,
> CPR_Parque.fecha
> FROM PLA_PistasLineas
> INNER JOIN lineasPedidos
> ON
> PLA_PistasLineas.id_linea_pedido_general=lineasPedidos.id_linea_pedido_general
> INNER JOIN articulos
> ON lineasPedidos.id_articulo = articulos.id_articulo
> INNER JOIN PLA_Pistas
> ON PLA_PistasLineas.id_planificacion=PLA_Pistas.id_planificacion
> INNER JOIN CPR_Parque
> ON PLA_Pistas.cod_ordenproduccion = CPR_Parque.cod_ordenproduccion
> WHERE situacion='TER'
> AND CPR_Parque.fecha>='03/06/06'
> ) AS ttemp
> ON CalculosStock.id_articulo= ttemp.id_articulo
> AND CalculosStock.medida= ttemp.medida
> AND CalculosStock.fecha <= ttemp.fecha
> GROUP BY CalculosStock.id_articulo, CalculosStock.medida) as tttemp
> ON CalculosStock.id_articulo=tttemp.id_articulo
> AND CalculosStock.medida=tttemp.medida
>
> Estoy usando SQLServer 2000.
>
> Un saludo
>
>
>
>
> "Maxi" wrote:
>
>> Hola, necesitaerias mas informacion al respecto, lo primero seria
>>
>> 1) Version de SQLserver y service pack
>> 2) Planes de ejecuion de cada uno de ellos
>> 3) si es posible el codigo del update
>>
>> "Arnauri" escribió en el mensaje
>> news:
>> > Hola a todos:
>> > Tengo una UPDATE bastante compleja que trata un montón de datos. Si la
>> > ejecuto desde el analizador de consultas tarda unos 8 segundos en
>> > ejecutarse.
>> > Si introduzco esta UPDATE en un procedimiento almacenado y lo ejecuto,
>> > tarda
>> > en ejecutarse casi 5 minutos. He hecho mil pruebas y no he conseguido
>> > averiguar nada. ¿A alguien se le ocurre a que se puede deber esta
>> > diferencia
>> > tan grande?
>> >
>> > Un saludo y gracias por adelantado.
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida