Beispiel für das Hinzufügen und Löschen von Bereichspartitionen in MySQL 5.5

Beispiel für das Hinzufügen und Löschen von Bereichspartitionen in MySQL 5.5

einführen

Die RANGE-Partitionierung basiert auf einem gegebenen kontinuierlichen Intervallbereich. Frühere Versionen von RANGE basierten hauptsächlich auf ganzzahliger Partitionierung. In Version 5.7 können DATE- und DATETIME-Spalten auch die RANGE-Partitionierung verwenden. Gleichzeitig bieten Versionen über 5.5 eine nicht ganzzahlige RANGE COLUMN-Partitionierung. RANGE-Partitionen müssen zusammenhängend sein und dürfen sich nicht überlappen. verwenden

"VALUES LESS THAN ()" wird verwendet, um den Partitionsbereich zu definieren. Nicht ganzzahlige Bereichswerte müssen einfache Anführungszeichen verwenden, und MAXVALUE kann als höchster Wert der Partition verwendet werden.

In diesem Artikel werden die relevanten Inhalte zum Hinzufügen und Löschen von Bereichspartitionen in MySQL 5.5 vorgestellt und zu Ihrer Information und zum Lernen mit Ihnen geteilt. Werfen wir einen Blick auf die ausführliche Einführung:

1. Partition löschen

##Überprüfen Sie die Datenmenge in der zu verarbeitenden Partition und exportieren Sie sie als Backupmysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';
+----------+
| Anzahl(*) |
+----------+
|66252| 
+----------+
1 Zeile im Satz (0,23 Sek.)

##Backupmysql exportieren> Wählen Sie * in Ausgabedatei „/tmp/baby_account_change_log_p1.sql“ aus baby_account_change_log, wobei Aktualisierungszeit > „2016-12-01 00:00:00“ und Aktualisierungszeit < „2017-01-01 00:00:00“ ist, Limit 100000000000;
Abfrage OK, 66252 Zeilen betroffen (2,71 Sek.)


##Bestätigen Sie, dass Sie die Partition verarbeiten möchtenmysql> erklären Sie Partitionen, wählen Sie count(*) aus baby_account_change_log, wobei updated_time >'2016-12-01 00:00:00' und updated_time <'2017-01-01 00:00:00';

+----+----------+-------------------+---------+-------+---------------+---------+---------+---------+------+---------+---------+---------+---------+
| ID | Typ auswählen | Tabelle | Partitionen | Typ | mögliche Schlüssel | Schlüssel | Schlüssellänge | Ref. | Zeilen | Extra |
+----+----------+-------------------+---------+-------+---------------+---------+---------+---------+------+---------+---------+---------+---------+
| 1 | SIMPLE | baby_account_change_log | p1 | index | NULL | PRIMARY | 8 | NULL | 66252 | Where verwenden; Index verwenden | 
+----+----------+-------------------+---------+-------+---------------+---------+---------+---------+------+---------+---------+---------+---------+

##Partition löschenmysql> alter table baby_account_change_log drop partition p0;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

2. Partition hinzufügen

#Fehlermeldung: Löschen Sie die Partition, die den Maximalwert speichert mysql> alter table baby_account_change_log add partition(PARTITION p13 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));
FEHLER 1481 (HY000): MAXVALUE kann nur in der letzten Partitionsdefinition verwendet werden

#Löschen Sie die Partition, die den Maximalwert speichertmysql> alter table baby_account_change_log drop partition p12;

##Fügen Sie eine neue Partition hinzumysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So erstellen Sie MySQL-Tabellenpartitionen
  • MySQL-Tutorial zur Verwendung von Partitionstabellen (Löschen von Partitionstabellen)
  • Detaillierte Erklärung der MySQL-Tabellenpartitionierung
  • Detaillierte Einführung in die MySQL-Partitionierungstechnologie
  • MySql-Datenpartitionierungsvorgang: neuer Partitionierungsvorgang

<<:  Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel

>>:  Linux-Kernel-Gerätetreiber. Zusammenfassung der Hinweise zum Lademechanismus von Linux-Kernelmodulen.

Artikel empfehlen

So verwenden Sie den Linux-Befehl seq

1. Befehlseinführung Mit dem Befehl seq (Sequence...

SVG+CSS3 zum Erzielen eines dynamischen Welleneffekts

Eine Vektorwelle <svg viewBox="0 0 560 20...

Starten Sie alle gestoppten Docker-Container mit einem Befehl neu

Starten Sie alle gestoppten Docker-Container mit ...

CSS- und HTML- und Front-End-Technologie-Schichtendiagramm

Die Beziehung zwischen Javascript und DOM ist seh...

So kapseln Sie Abfragekomponenten basierend auf Element-UI Schritt für Schritt

Inhaltsverzeichnis Funktion Grundlegende Abfragef...

Eine kurze Diskussion zur Auftragsrekonstruktion: MySQL-Sharding

Inhaltsverzeichnis 1. Ziele 2. Umweltvorbereitung...

Detaillierte Erläuterung des Zahlungsfunktionscodes des Vue-Projekts

1. Alipay-Methode: Alipay-Methode: Klicken Sie zu...

Vue realisiert einfachen Effekt des Lauflichts

In diesem Artikel wird der spezifische Code von V...