Ich möchte eine Tabelle mit mehr als 1 Million Zeilen nach Datumsbereich partitionieren. Wie wird dies in der Regel durchgeführt, ohne dass viel Ausfallzeit erforderlich ist oder das Risiko besteht, dass Daten verloren gehen? Hier sind die Strategien, über die ich nachdenke, die jedoch offen für Vorschläge sind:
Die vorhandene Tabelle ist der Master, und Kinder erben davon. Im Laufe der Zeit werden Daten vom Master zum untergeordneten Element verschoben. In einem bestimmten Zeitraum befinden sich jedoch einige der Daten in der Mastertabelle und andere in den untergeordneten Elementen.
Erstellen Sie eine neue Master- und Kindertabelle. Erstellen Sie eine Kopie der Daten in einer vorhandenen Tabelle in untergeordneten Tabellen (sodass sich die Daten an zwei Stellen befinden). Sobald untergeordnete Tabellen die neuesten Daten enthalten, ändern Sie alle Einfügungen, um auf eine neue Haupttabelle zu verweisen, und löschen Sie die vorhandene Tabelle.
DELETE FROM ONLY master_table
ist die Lösung.