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
UPDATE tabla_P SET CTfecha = (SELECT DIM_TIME.PK_TimeKey FROM DIM_TIME WHERE CAST(tabla_P.FECHA AS TIMESTAMP)>=DIM_TIME.FullDateAlternateKey AND CAST(tabla_p.FECHA AS TIMESTAMP) < (DIM_TIME.FullDateAlternateKey + 30/(24*60)) ) WHERE id = id
Entiendo que primero hace como algun barrido uno por uno para actualizarlo o desconozco como funcione.
Agradezco su ayuda