Tengo alrededor de 84 millones de filas. De ellos, todos deben transferirse a una base de datos separada en el mismo servidor, luego elimino para eliminar aproximadamente 60 millones de filas de la base de datos de origen.
Los 84 millones de filas están todos en la misma tabla. Esa tabla sola representa el 90% de toda la base de datos.
Entonces ... Fuente: 84 millones de filas -> 24 millones de filas Destino: 0 filas -> 84 millones de filas
La fuente está ejecutando el modo de recuperación completa, el destino se ejecutará de manera simple.
Me pregunto cuál sería la forma más eficiente de hacer esto.
Plan A:
1) INSERTAR EN EL SELECCIÓN DE Destino * DESDE la fuente
2) fuente TRUNCATE
3) INSERTE EN la fuente SELECCIONE * DESDE el destino DONDE keep_condition = 1
Plan B:
1) Restaurar una copia de seguridad de la base de datos de origen como la base de datos de destino
2) Descarte todas las tablas excepto la necesaria en la base de datos de destino
3) fuente TRUNCATE
4) INSERTE EN la fuente SELECCIONE * DESDE el destino DONDE keep_condition = 1
Plan C:
1) INSERTAR EN EL SELECCIÓN DE Destino * DESDE la fuente
2) BORRAR fuente DONDE keep_condition = 0
¿o algo mas?
Gracias