Erstellen Sie eine partitionierte Tabelle für eine vorhandene Tabelle und migrieren Sie die Daten in die neue Tabelle. Die Tabelle kann nach Zeit partitioniert werden. Diese Tabelle wird jedoch nicht in Echtzeit aktualisiert und es erfolgt ein Einfügevorgang pro Tag. So funktioniert es @1 Sie können ALTER TABLE verwenden, um die Tabelle in eine partitionierte Tabelle umzuwandeln. Dieser Vorgang erstellt eine partitionierte Tabelle, kopiert automatisch die Daten und löscht dann die ursprüngliche Tabelle. Ähnliche Operationen ALTER TABLE tbl_rtdata PARTITION BY RANGE (Monat(fld_date)) ( PARTITION p_Apr WERTE KLEINER ALS (TO_DAYS('2012-05-01')), PARTITION p_Mai WERTE KLEINER ALS (TO_DAYS('2012-06-01')), PARTITION p_Dec WERTE KLEINER ALS MAXIMALER WERT ); @2 Erstellen Sie eine neue Partitionstabelle, die mit der Originaltabelle identisch ist, exportieren Sie dann die Daten aus der Originaltabelle und importieren Sie sie anschließend in die neue Tabelle. BetriebsablaufWählen Sie die zweite Option. Erstellen Sie zuerst eine partitionierte Tabelle, exportieren Sie dann die ursprünglichen Tabellendaten, ändern Sie den neuen Tabellennamen in den ursprünglichen Tabellennamen, fügen Sie ihn ein und erstellen Sie schließlich einen normalen Index. Erstellen einer Partitionstabelle Tabelle „apdailysts_p“ erstellen ( `id` INT(11) NICHT NULL AUTO_INCREMENT, `ap_id` INT(11) NICHT NULL, `mac` VARCHAR(17) NICHT NULL, `liveinfo` LONGTEXT NICHT NULL, `livetime` INT(11) NICHT NULL, `stsdate` DATUM NICHT NULL, `lastmodified` DATETIME NICHT NULL, PRIMÄRSCHLÜSSEL (`id`, `stsdate`) ) PARTITION BY RANGE COLUMNS(stsdate) ( PARTITION p0 WERTE KLEINER ALS ('2016-06-01'), PARTITION p1 WERTE KLEINER ALS ('2016-07-01'), PARTITION p2 WERTE KLEINER ALS ('2016-08-01'), PARTITION p3 WERTE KLEINER ALS ('2016-09-01'), PARTITION p4 WERTE KLEINER ALS ('2016-10-01'), PARTITION p5 WERTE KLEINER ALS ('2016-11-01'), PARTITION p6 WERTE KLEINER ALS ('2016-12-01'), PARTITION p7 WERTE KLEINER ALS ('2017-01-01'), PARTITION p8 WERTE KLEINER ALS ('2017-02-01'), PARTITION p9 WERTE KLEINER ALS ('2017-03-01'), PARTITION p10 WERTE KLEINER ALS ('2017-05-01'), PARTITION p11 WERTE KLEINER ALS ('2017-06-01'), PARTITION p12 WERTE KLEINER ALS ('2017-07-01'), PARTITION p13 WERTE KLEINER ALS ('2017-08-01'), PARTITION p14 WERTE KLEINER ALS ('2017-09-01'), PARTITION p15 WERTE WENIGER ALS MAXIMALER WERT ); Daten exportieren mysqldump -u Datenbankname -p --no-create-info Datenbankname apdailysts > apdailysts.sql Ändern Sie den Tabellennamen, importieren Sie die Daten (das Importieren von 2 Millionen Daten, etwas über 8 GB, hat 10 Minuten gedauert), testen Sie sie und wenn alles in Ordnung ist, löschen Sie dann die Originaltabelle. Der Test verläuft einwandfrei und wir werden ihn zwei Tage lang beobachten. . – 10.16 Dies ist das Ende dieses Artikels zum Partitionieren einer vorhandenen Tabelle in MySQL. Weitere Informationen zum Partitionieren einer vorhandenen Tabelle in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen
>>: Erweiterte Closures in JavaScript erklärt
Lösungsprozess: Methode 1: Die Standard-Kernelver...
<br />Die Lösungsschritte sind wie folgt: St...
1 Herunterladen Die Adresse lautet: https://dev.m...
Laden Sie zuerst die Abhängigkeiten herunter: cnp...
Horizontales Scrollen ist nicht in allen Situation...
Inhaltsverzeichnis 1. Wenn die Maus über das Karu...
Inhaltsverzeichnis Vorwort 1. Endpunkt 2. Verbind...
Vorwort Ich weiß nicht, wie lange dieser Freund D...
Hintergrund Viele Website-Designs bestehen im All...
Grundlegende Syntax Die Verwendung von Text-Overf...
Vererbung von Kompositionen Kombinationsvererbung...
In diesem Artikel wird anhand eines Beispiels ein...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Installieren Grundlegende Konf...
Alles ist eine Datei! UNIX hat es bereits gesagt....