Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/07/2014, 14:01
damimg
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años
Puntos: 15
Respuesta: Optimizar o disminuir el tiempo de ejecución de un update

Cita:
Iniciado por iislas Ver Mensaje
Primiero, NO ES RECOMENDABLE utilizar el NOLOCK

Segundo, debería verse algo asi:

Código SQL:
Ver original
  1. UPDATE Movimientos
  2.  SET FechaMovimiento = I.Fecha_Proceso
  3.  FROM
  4.  Movimientos m INNER JOIN items i(nolock)
  5.  ON m.id_contrato=i.id_contrato
  6.  AND m.id_sobre=i.id_sobre
  7.  AND m.id_item=i.id_item

Tercero: ¿Tienes INDICES en tus tablas?

Cuarto: Si vas a actualizar varios registros, te recomiendo que hagas un UPDATE controlado mediante SET ROWCOUNT xxx

Donde xxx, es el numero de registros a actualizar
iislas, pediría que escribas una breve explicacion del por que evitar el uso del NOLOCK en la query.

Gracias

damimg