Ich habe eine MySQL-Datenbanktabelle, die ich nach Datum partitionieren möchte, insbesondere nach Monat & Jahr. Wenn jedoch neue Daten für einen neuen Monat hinzugefügt werden, möchte ich die Datenbank nicht manuell aktualisieren müssen.mysql Datenbank automatische Partitionierung
Wenn ich zuerst meine Datenbank erstelle, habe ich Daten in Nov 09, Dec 09, Jan 10, usw. Jetzt, wenn Februar beginnt, möchte ich eine Feb 10 Partition automatisch erstellt. Ist das möglich?
Ich bin mir nicht sicher, ob dies die beste Idee ist. Jedes Mal, wenn Sie Partitionen ändern, überschreiben Sie im Prinzip die gesamte Tabelle. Dies kann ziemlich viel Zeit und Ressourcen kosten. – Mchl
@Mchl wenn du eine bessere Idee hast, würde ich mich freuen, es zu hören. Du hast recht, es ist ziemlich intensiv (mehr als ich möchte), aber wenn es nur einmal im Monat läuft, ist es nicht so schlimm - vor allem wenn ich regelmäßige Abfragen wie "Wähle den 3. Tag des letzten Monats" machen muss. – Benubird
"Jedes Mal, wenn Sie Partitionen ändern, überschreiben Sie im Prinzip die gesamte Tabelle": überhaupt nicht wahr. Das Hinzufügen von Partitionen oder das Entfernen von Partitionen ist wie das Erstellen/Löschen einer Tabelle. Im Wesentlichen sofort. Nur das Ändern einer vorhandenen Partition *, die bereits Daten enthält * ist möglicherweise langsam. Wenn Sie also eine neue Partition für den nächsten Monat erstellen, bevor Sie Daten darin einfügen, ist das sehr schnell. – jssebastian