Carga de datos incremental
Publicado por Aitor (1 intervención) el 17/11/2010 16:47:32
Hola a todos,
Necesito cargar los datos que tengo en una base de datos a otro. Para ello, hago la select para que me devuelva todas las líneas y luego hago un insert con las columnas que necesito. La primera vez tarda un montón de tiempo porque son mas de 17000 registros. Si se vuelve a ejecutar, solo quiero que me añada aquellas que no existen en la base de datos destino..¿Cual sería la forma más optima?
He probado a hacer algo parecido a esto:
if not exists (select * from url where url = 'a')
insert into url ...
Por desgracia, no me ha funcionado. Entiendo que si tengo que ir uno por uno mirando si los registros existen en la base de datos de destino el rendimiento no será bueno.
¿Alquien sabe como lo podría hacer?
Gracias.
Saludos,
Aitor
Necesito cargar los datos que tengo en una base de datos a otro. Para ello, hago la select para que me devuelva todas las líneas y luego hago un insert con las columnas que necesito. La primera vez tarda un montón de tiempo porque son mas de 17000 registros. Si se vuelve a ejecutar, solo quiero que me añada aquellas que no existen en la base de datos destino..¿Cual sería la forma más optima?
He probado a hacer algo parecido a esto:
if not exists (select * from url where url = 'a')
insert into url ...
Por desgracia, no me ha funcionado. Entiendo que si tengo que ir uno por uno mirando si los registros existen en la base de datos de destino el rendimiento no será bueno.
¿Alquien sabe como lo podría hacer?
Gracias.
Saludos,
Aitor
Valora esta pregunta


0