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

mysql: [FEHLER] unbekannte Option '--skip-grant-tables'

MySQL-Datenbank meldet FEHLER 1045 (28000): Zugri...

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Automatisierte Schnittstellentests mit Postman

Inhaltsverzeichnis Hintergrundbeschreibung Erstel...

Beispiel für eine erzwungene Konvertierungsmethode für MySQL-Zeichenfolgen

Vorwort Da die Typen derselben Felder in den beid...

Detaillierte Erklärung des Übergangsattributs einer einfachen CSS-Animation

1. Verständnis der Übergangsattribute 1. Das Über...

Beispiel für die CSS3-Clear-Float-Methode

1. Zweck Durch diesen Artikel kann jeder die Prin...

MySQL wählt den passenden Datentyp für die ID

Inhaltsverzeichnis Zusammenfassung der Distribute...

Die Verwendung und der Unterschied zwischen vue3 watch und watchEffect

1. Hörer ansehen Vorstellung der Uhr importiere {...

Drei Möglichkeiten zum Konfigurieren einer JNDI-Datenquelle in Tomcat

In meiner früheren Arbeit war der Entwicklungsser...

Details zur Verwendung von Klassenstilen in Vue

Inhaltsverzeichnis 1. Boolesche Werte 2. Ausdruck...