
RANGE COLUMNS-Partitionierung für MySQL und MariaDB Tabellen |
 |
Die RANGE COLUMNS Partitionierung ist Teil der Bearbeitung von MySQL-Tabellen | |
|
 |
Erstellen einer RANGE COLUMNS Partitionierung von MySQL- oder MariaDB-Tabellen:
|
| Zur RANGE COLUMNS-Partitionierung können nur Tabellenfelder mit INTEGER-Werten verwendet werden. Es können mehrere Felder angegeben werden.
Partitioniere nach: | Auswahl der Partitionierungs-Methode. |
Tabellenfelder: | Tabellenfelder, nach denen partitioniert werden soll.
Es können Tabellen-Felder (Dropdown rechts) ausgewählt werden.
|
Anzahl Partitionen: | Angabe, wieviele Partitionen erstellt werden sollen. |
Starten: | Starten des Partions-Editors mit den eingestellten Parametern. |
|
|
| Es können Unter-Partitionen erstellt werden:
Unter-Partitionen durch: | Auswahl der Partitionierungs-Methode (HASH, LINEAR HASH, KEY, LINEAR KEY). |
Ausdruck: | Ausdruck oder Tabellenfeld, nach dem partitioniert werden soll.
Es können Funktionen (Dropdown links nur HASH, LINEAR HASH) und Tabellen-Felder (Dropdown rechts) ausgewählt werden.
Je nach gewählter Funktion werden passende Tabellen-Felder zu Verfügung gestellt.
Soll bei einer HASH-Partitionierung nach einem TIMESTAMP-Feld partitioniert werden, muss die Funktion UNIX_TIMESTAMP( Feld ) verwendet werden.
|
Anzahl Unter-Partitionen: | Angabe, wieviele Unter-Partitionen erstellt werden sollen. |
|
|
Hinweis:
Alle Tabellen-Felder, die zum Partitionieren verwendet werden, müssen in allen UNIQUE-Indizes vorhanden sein. Das Programm erledigt dieses automatisch und fügt bei der Partitionierung die Felder den Indizes hinzu.
In der Tabellen-Feld-Auswahl werden Felder, die in allen UNIQUE-Indizes bereits vorhanden sind blau angezeigt.
|
|
Partitions-Editor: |
 |
Name: | Name der Partition. |
Werte: | Wertzuweisung für einzelne Partitionen.
Startwert: | Startwert für automatisierte Wertzuweisung. |
Schrittweite: | Schrittweite für automatisierte Wertzuweisung. |
|
Unter-Partition: | Name der Unter-Partition. |
Daten-Verzeichnis: | Anzahl der Datenzeilen in Partition. |
Minimale Zeilenanzahl: | Richtwert für die MySQL-Partitionsverwaltung, der die minimale Anzahl der Datenzeilen in der Partion angibt.
| Maximale Zeilenanzahl: | Richtwert für die MySQL-Partitionsverwaltung, der die maximale Anzahl der Datenzeilen in der Partion angibt.
| TABLESPACE: | Auswahl eines definierten TABLESPACE-Eintrages, der Informationen zum Speicherplatz von Tabellen enthält.
| Kommentar: | Kommentar zur Partition. |
|
Bei Daten-Verzeichnis, Minimale Zeilenanzahl, Maximale Zeilenanzahl und TABLESPACE kann durch Doppelklick auf das Eingabefeld der enthaltene Wert in alle anderen Partitionen kopiert werden.
|
|
 |
Werte den Partitionen zuweisen. |
|
 |
Partitionen erstellen. |
 |
SQL-Anweisung zur Erstellung der Partitionen anzeigen. |
|
Die MySQL und MariaDB RANGE COLUMNS-Partitionierung ist eine Methode zum Partitionieren einer Tabelle basierend auf einer Kombination von Spaltenwerten. Sie können damit Bereiche für mehrere Spalten definieren und jede Partition enthält Daten, die in die angegebenen Spalten-Wertebereiche fallen. Diese Art der Partitionierung ist sinnvoll, wenn Daten auf der Grundlage einer Kombination von Spaltenwerten und nicht auf der Grundlage einer einzelnen Spalte oder eines bereichsbasierten Kriteriums verteilt werden sollen. Es wird eine Reihe von Spalten als Partitionierungsschlüssel gewählt. Die Werte in diesen Spalten bestimmen, zu welcher Partition eine Datenzeile gehört. In der Regel sollten die ausgewählten Spalten bereichsbasierte Sortierkriterien aufweisen, beispielsweise numerische Werte oder Datums- und Zeitwerte.
Für jede Partition werden die Wertebereiche für jede Spalte im Partitionierungsschlüssel definiert. Jeder Bereich gibt die Mindest- und Höchstwerte für die entsprechende Spalte an. Die Anzahl der Partitionen sollte auf der Grundlage der erwarteten Datengröße, der Systemressourcen und des gewünschten Parallelitätsgrads bestimmt werden. Mit der RANGE COLUMNS-Partitionierung wird die Kontrolle über die Definition der Spaltenwertebereiche und die Verwaltung der Partitionen gewährleistet. Partitionen können nach Bedarf hinzufügt, entfernt oder geändert werden.
Die RANGE COLUMNS-Partitionierung kann die Abfrageleistung verbessern, wenn die Partitionierungsschlüssel-Spalten in Abfragen verwendet werden. MySQL und MariaDB können die relevanten Partitionen schnell anhand der für die Spaltenwerte angegebenen Bereichsbedingungen ermitteln und so einen effizienten Datenzugriff ermöglichen. Der Abfrageoptimierer von MySQL und MariaDB führt eine Partitionsbereinigung durch und eliminiert irrelevante Partitionen aus der Abfrageausführung basierend auf den in der Abfrage angegebenen Bereichsbedingungen. Diese Optimierung reduziert die Datenmenge, die gescannt werden muss, und verbessert so die Abfrageleistung. Es bietet eine verbesserte Abfrageleistung und ermöglicht eine effiziente Datenverwaltung in großen Tabellen mit bereichsbasierten Spaltenabfragen.
Das Hinzufügen, Entfernen oder Ändern von Partitionen kann erheblichen Speicherplatz beanspruchen und bei großen Tabellen während dessen möglicherweise zu Ausfallzeiten führen. |
| Weitere Informationen zum Erstellen von RANGE COLUMNS Partitionen in MySQL-Tabellen: und |
|
|
|