Ho una tabella di database mysql che desidero partizionare per data, in particolare per il mese & anno. Tuttavia, quando vengono aggiunti nuovi dati per un nuovo mese, non voglio dover aggiornare manualmente il database.partizionamento automatico del database mysql
Quando inizialmente creo il mio database, ho dati in Nov 09, Dic 09, Jan 10, ecc. Ora, quando febbraio inizia, vorrei che fosse creata automaticamente una partizione del 10 febbraio. È possibile?
Non sono sicuro se questa è l'idea migliore. Ogni volta che modifichi le partizioni, dovrai sostanzialmente riscrivere l'intera tabella. Questo potrebbe richiedere un sacco di tempo e risorse. – Mchl
@Mchl se hai un'idea migliore, sarei felice di sentirlo. Hai ragione, è piuttosto intenso (più di quanto vorrei), ma se viene eseguito solo una volta al mese non è poi così male, specialmente quando devo fare domande regolari come "seleziona il 3 ° giorno del mese scorso". – Benubird
"Ogni volta che modifichi le partizioni, sostanzialmente riscrivi l'intera tabella": non è affatto vero. Aggiungere partizioni o rimuovere partizioni è come creare/rilasciare una tabella. Essenzialmente istantaneo. Solo la modifica di una partizione esistente * che contiene già dei dati * è potenzialmente lenta. Quindi se crei una nuova partizione per il mese prossimo prima di inserire i dati, è molto veloce. – jssebastian