Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2014, 17:24
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Optimizar o disminuir el tiempo de ejecución de un update

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
__________________
MCTS Isaias Islas