Was ist MySQL Range Partitioning

Was ist MySQL Range Partitioning
Die Partitionierung ist ein Prozess, bei dem große Tabellen der Datenbank in separate Tabellen unterteilt sind, jedoch als einzelne Tabelle behandelt werden. Wir können Partitionen in der Datenbank mit MySQL machen und die Daten gemäß diesen Partitionen platzieren. In der MySQL -Datenbank wird die einzige horizontale Partition unterstützt und sechs Typen sind. In diesem Beitrag wird die Range -Partitionierung ausführlich erörtert und mit Hilfe von Beispielen erläutert, damit die Leser es verstehen können.

Was ist Range Partitioning

Durch die Aufteilung des Bereichs in MySQL können Sie die Datenbank durch Definieren eines bestimmten Bereichs partitionieren. Die Einträge, die innerhalb des definierten Bereichs kommen, würden in der Partition berücksichtigt. Genauer zu verstehen, die Reichweite und ihre Verwendung; Betrachten wir dieses Beispiel: Erstellen Sie eine Tabelle von Schülern des Schulbusses und partitionierten sie auf der Grundlage ihres Alters mit dem Befehl:

TABLE CREATE SCHOOL_BUS_DATA (STD_ID INT NICHT NULL, STD_NAME VARCHAR (50) NICHT NULL, STD_AGE INT NICHT NULL) Partition nach Bereich (STD_AGE) (Partition P0 -Werte weniger als (10), Partition P1 -Werte weniger als (15), Partition P2 -Werte Werte p2 Weniger als (20));

Im obigen Befehl haben wir drei Partitionen erstellt; p0, p1, p2:

  • Studenten im Alter weniger als 10 werden in Partition p0 platziert
  • Studenten im Alter von weniger als 15, aber mehr als 10 werden in Partition P1 platziert
  • Die Schüler zwischen 15 und 20 sind in Partition P2 platziert

Verwenden Sie den Befehl, um die Daten in dieser Tabelle einzufügen:

Einfügen in school_bus_data Werte (1, 'Paul', 9), (2, 'Sophia', 5), (3, 'Elena', 14), (4, 'John', 18), (5, 'Alexander' 11);

So zeigen Sie die Tabelle School_bus_data an:

Wählen Sie * aus school_bus_data;

In Form einer Partition der Tabelle mit dem Befehl anzeigen:

Wählen Sie table_name, partition_name, table_rows, avg_row_length, data_length aus Information_schema.Partitionen wobei table_schema = 'linuxHint' und table_name = 'schul_bus_data';

In der obigen Ausgabe können wir sehen, dass die beiden Tabellenzeilen in Partition P0 und P1 platziert sind und eine Zeile auf der Grundlage der von uns definierten STD_age in P2 platziert wird. Darüber hinaus zeigte die Tabelle auch die durchschnittliche Zeilenlänge und die Datenlänge jeder Partition.

Abschluss

Die Range -Partitionierung hilft Ihnen dabei, die Daten leichter zu verwalten, da Sie die Daten nach einem bestimmten Bereich sortieren und dann verwenden können, wenn sie benötigt werden. MySQL ist die beliebten RDMs; Es ermöglicht die Funktion der Partitionen, die die Ausführung der Abfragen bei der Verwaltung der Daten der Datenbanken beschleunigen. Die Daten werden auf der Grundlage einiger Parameter in Partitionen unterteilt. In diesem Beitrag haben wir einen dieser Parameter der Partition erörtert; Range hat auch ein Beispiel für das bessere Verständnis der Leser besprochen.