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

Verwendung und Verständnis von MySQL-Triggern

Inhaltsverzeichnis 1. Was ist ein Auslöser? 2. Er...

Detaillierte Erklärung der berechneten Eigenschaften in Vue

Inhaltsverzeichnis Interpolationsausdrücke Method...

Implementierung neuer Probleme mit CSS3-Selektoren

Inhaltsverzeichnis Grundlegende Selektorerweiteru...

Eine kurze Diskussion über die Leistungsprobleme des MySQL-Paging-Limits

MySQL-Paging-Abfragen werden normalerweise über L...

Methode zur Implementierung von Website-Hintergrundmusik

Für einzelne Webmaster war es schon immer das Ziel...

Aktivierungsmethode für Windows Service 2016 Datacenter\Stand\Embedded (2021)

Führen Sie cmd mit Administratorrechten aus slmgr...

So installieren Sie MySQL 8.0.17 und konfigurieren den Fernzugriff

1. Vorbereitung vor der Installation Überprüfen S...

MySql-Entwicklung einer automatischen Synchronisierungstabellenstruktur

Schwachstellen bei der Entwicklung Während des En...

JavaScript zum Erzielen eines Akkordeoneffekts

In diesem Artikel wird der spezifische Code für J...

Lösungen für MySql-Abstürze und Dienststartfehler

Ich habe so lange mit PHP zu tun gehabt, aber die...

Installations- und Verwendungsschritte für Docker Compose

Inhaltsverzeichnis 1. Was ist Docker Compose? 2. ...