Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2014, 19:27
chely11
 
Fecha de Ingreso: abril-2014
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Actualizar mas de 1 millon de registros

Hola buen dia!!

Soy nueva en el tema de Oracle y resulta que tengo una tabla que se tiene que actualizar en unos campos, solo como tiene mas de millon y medio de registros... lo he probado con un simple update y tarda todo el dia si no es que tarda mas para uno solo y en conjunto serian 8 updates, estuve leyendo algo acerca de BULK COLLECT pero no le entiendo mucho... Por lo cual les pido un poquito de ayuda para entender esta sentencia y ver si mejora el tiempo en el cual actualiza todos los registros.


Esta es un ejemplo de las sentencias

Código SQL:
Ver original
  1. UPDATE tabla_P
  2.         SET CTfecha = (SELECT DIM_TIME.PK_TimeKey FROM DIM_TIME WHERE
  3. CAST(tabla_P.FECHA AS TIMESTAMP)>=DIM_TIME.FullDateAlternateKey AND CAST(tabla_p.FECHA AS TIMESTAMP) <
  4. (DIM_TIME.FullDateAlternateKey + 30/(24*60)) )
  5.  
  6. WHERE id = id

Entiendo que primero hace como algun barrido uno por uno para actualizarlo o desconozco como funcione.

Agradezco su ayuda

Última edición por gnzsoloyo; 03/04/2014 a las 20:04