LINEAR KEY-Partitionierung für MySQL und MariaDB Tabellen |
|
Die LINEAR KEY Partitionierung ist Teil der Bearbeitung von MySQL-Tabellen | |
|
|
Erstellen einer LINEAR KEY Partitionierung von MySQL- oder MariaDB-Tabellen:
|
| Die Partitions-Zuweisung wird mit einer linearen 2er-Potenz berechnet.
Zur LINEAR KEY-Partitionierung können keine BLOB oder TEXT-Felder verwendet werden.
Partitioniere nach: | Auswahl der Partitionierungs-Methode. |
Ausdruck: | Tabellenfelder, nach denen partitioniert werden soll.
Es können Tabellen-Felder (Dropdown rechts) ausgewählt werden.
|
Anzahl der Partitionen: | Angabe, wieviele Partitionen erstellt werden sollen. |
Starten: | Starten des Partions-Editors mit den eingestellten Parametern. |
|
|
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. |
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.
|
|
|
Partitionen erstellen. |
|
SQL-Anweisung zur Erstellung der Partitionen anzeigen. |
|
Die MySQL und MariaDB LINEAR KEY-Partitionierung ist eine Partitionierungsart, die auf dem Wertebereich in einer einzelnen Partitionierungsspalte basiert, ähnlich der KEY-Partitionierung. Im Gegensatz zur KEY-Partitionierung verwendet die LINEAR KEY-Partitionierung einen effizienteren Algorithmus, um Daten gleichmäßig auf Partitionen zu verteilen.
Eine einzelne Spalte als Partitionierungsschlüssel wird gewählt. Die Werte in dieser Spalte bestimmen, zu welcher Partition eine Zeile gehört. Die Anzahl der Partitionen wird implizit von der Speicher-Engine basierend auf dem Wertebereich im Partitionierungsschlüssel bestimmt. Das Ziel besteht darin, die Daten gleichmäßig auf die Partitionen zu verteilen. Der von der MySQL und MariaDB LINEAR KEY-Partitionierung verwendete Partitionierungsalgorithmus ist effizienter als der von der KEY-Partitionierung verwendete Algorithmus. Die Partionierung verwendet einen linearen Hashing-Algorithmus, der die Anzahl der Partitionen minimiert, auf die für eine bestimmte Abfrage zugegriffen werden muss.
Die LINEAR KEY-Partitionierung kann die Abfrageleistung verbessern, wenn die Partitionierungsschlüssel-Spalte in Abfragen verwendet wird. Der SQL-Server kann die relevanten Partitionen anhand der angegebenen Spaltenwerte schnell ermitteln und ermöglicht so einen effizienten Datenabruf. 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 Spaltenwerten. Diese Optimierung reduziert die Datenmenge, die gescannt werden muss, und verbessert so die Abfrageleistung.
Das Ändern von Partitionen kann erheblichen Speicherplatz beanspruchen und bei großen Tabellen möglicherweise zu Ausfallzeiten führen.
Die LINEAR KEY-Partitionierung ist eine effizientere Partitionierungsmethode als die KEY-Partitionierung. Es ermöglicht eine verbesserte Abfrageleistung und eine effiziente Datenverteilung über Partitionen basierend auf den Werten einer einzelnen Spalte. |
| Weitere Informationen zum Erstellen von LINEAR KEY Partitionen in MySQL-Tabellen: und |
|
|
|