Ho circa 84 milioni di file. Di tutti questi devono essere trasferiti in un database separato sullo stesso server, quindi elimino per eliminare circa 60 milioni di righe dal database di origine.
Gli 84 milioni di righe sono tutti nella stessa tabella. Solo questa tabella rappresenta il 90% dell'intero database.
Quindi ... Fonte: 84 milioni di righe -> 24 milioni di righe Destinazione: 0 righe -> 84 milioni di righe
L'origine sta eseguendo la modalità di recupero completo, la destinazione sarà semplice.
Mi chiedo quale sarebbe il modo più efficace per farlo?
Piano A:
1) INSERIRE IN destinazione SELEZIONA * DA fonte
2) Sorgente TRUNCATE
3) INSERIRE nella sorgente SELEZIONA * DA destinazione DOVE keep_condition = 1
Piano B:
1) Ripristina un backup del database di origine come database di destinazione
2) Eliminare tutte le tabelle tranne quella necessaria nel database di destinazione
3) Sorgente TRUNCATE
4) INSERIRE nella sorgente SELEZIONA * DA destinazione DOVE keep_condition = 1
Piano C:
1) INSERIRE IN destinazione SELEZIONA * DA fonte
2) ELIMINA sorgente DOVE keep_condition = 0
o qualcos'altro?
Grazie