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
MySQL und verbindungsbezogene Timeouts Vorwort: H...
Code kopieren Der Code lautet wie folgt: <!DOC...
Inhaltsverzeichnis 1. Routing-Animation 2. Gruppe...
In diesem Artikel wird der spezifische Code des b...
So aktualisieren Sie Iframe 1. Zum Aktualisieren k...
Wie installiere ich ISO-Dateien unter einem Linux...
1. Datenbanken und Datenbankinstanzen Beim Studiu...
Wenn eine Spalte in einer Datentabelle einmal als...
Wenn auf einer Seite mehrere Bilder eingefügt wer...
Inhaltsverzeichnis Vorbereitung Installieren Sie ...
Vorgestern stieß ich in der Produktionsumgebung a...
Inhaltsverzeichnis Globale Variable „globalData“ ...
Die Kodierung von Webseiten wird im Englischen als...
VMWare (Virtual Machine Ware) ist ein Softwareunt...
1. Suchen Sie im Browser nach MySQL, um es herunt...