para actualizar mas rapido

carlos.c
31 de Octubre del 2003
Tengo una pregunta muy sencilla pero a la vez compleja..


Deseo actualizar en una tabla x un campo llamado CURP2, los valores que quiero actualizar los tengo en otra tabla con 2 campos, los cuales son: CURP y CURP2, hice una consulta pero es demasiado lenta.... no se si haya otra manera de hacer esta actualización más rápida....

En las dos tablas el campo CURP es la llave.

La consulta es la siguiente....
UPDATE EXTR_NAC set curp2 = (select curp1y2.curp2 from curp1y2 where curp1y2.curp = extr_nac.curp) where extr_nac.curp in (select curp from curp1y2)

Con esta instrucción me tardo en actualizar 3000 registros mas de una hora....y necesito actualizar 600,000 registro...

Lo estuve intentando hacer desde SQL*load pero no puedo comparar el contenido del archivo plano con el valor del campo llave en la tabla curp en EXTR_NAC.

Por su tiempo y respuesta gracias de antemano....

anonmo
31 de Octubre del 2003
UPDATE EXTR_NAC
set curp2 = (select curp1y2.curp2
from curp1y2
where curp1y2.curp = extr_nac.curp)
where extr_nac.curp in (select curp from curp1y2)

creale indices a curp1y2 por curp y curp1y2 por curp

si no resulta, no te que da otra que hacerlo en store procedure.