Vorrei partizionare una tabella con 1 milione di righe per intervallo di date. Come si fa comunemente senza richiedere molto tempo morto o rischiare di perdere dati? Ecco le strategie che sto prendendo in considerazione, ma aperte ai suggerimenti:
La tabella esistente è il master e i figli ereditano da essa. Nel tempo sposta i dati da master a child, ma ci sarà un periodo di tempo in cui alcuni dei dati si trovano nella tabella master e altri nei child.
Crea una nuova tabella principale e secondaria. Crea una copia dei dati nella tabella esistente nelle tabelle secondarie (in modo che i dati risiedano in due posizioni). Una volta che le tabelle figlio contengono i dati più recenti, modificare tutti gli inserti andando avanti per puntare alla nuova tabella principale ed eliminare la tabella esistente.
DELETE FROM ONLY master_table
è la soluzione.