©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
LIST COLUMNS-Partitionierung für MySQL, MariaDB Tabellen

LIST COLUMNS-Partitionierung für MySQL und MariaDB Tabellen

MySQL - LIST COLUMNS Partitionierung Die LIST COLUMNS Partitionierung ist Teil der Bearbeitung von MySQL-Tabellen
MySQL - Erstellen einer LIST COLUMNS Partitionierung
Erstellen einer LIST COLUMNS Partitionierung von MySQL- oder MariaDB-Tabellen:

Zur LIST COLUMNS-Partitionierung können neben INTEGER auch Tabellenfelder vom Typ CHAR, VARCHAR, DATE, DATETIME 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:
MySQL - Erstellen einer LIST COLUMNS Partitionierung
Name: Name der Partition.
Werte: Werte-Listen für einzelne Partitionen.
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 zuweisen Werte den Partitionen zuweisen.
Änderungen speichern Partitionen erstellen.
SQL-Anweisung anzeigen SQL-Anweisung zur Erstellung der Partitionen anzeigen.
Die MySQL und MariaDB LIST COLUMNS-Partitionierung ist eine Methode zum Partitionieren einer Tabelle basierend auf einem diskreten Satz von Spaltenwerten. Es kann damit eine Liste von Spaltenwerten für jede Partition definiert werden und jede Partition enthält Daten, die mit einem der angegebenen Spaltenwerte übereinstimmen. Diese Art der Partitionierung ist sinnvoll, wenn Daten basierend auf einem Satz vordefinierter Spaltenwerte 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. Normalerweise sollten die ausgewählten Spalten über diskrete und begrenzte Wertesätze verfügen, zum Beispiel Aufzählungswerte oder Kategoriewerte. Für jede Partition wird die Werteliste für jede Spalte im Partitionierungsschlüssel definiert. Jede Liste gibt die zulässigen Werte für die entsprechende Spalte an.

Mit der LIST COLUMNS-Partitionierung ist die Kontrolle über die Definition der Spaltenwertelisten und die Verwaltung der Partitionen gewährleistet. Partitionen können nach Bedarf hinzufügt, entfernt und geändert werden.

Die LIST COLUMNS-Partitionierung kann die Abfrageleistung verbessern, wenn die Partitionierungsschlüssel-Spalten in Abfragen verwendet werden. 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 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.

Mit der LIST COLUMNS-Partitionierung können Daten basierend auf einem vordefinierten Satz von Spaltenwerten auf Partitionen verteilt werden. Es bietet eine verbesserte Abfrageleistung und ermöglicht eine effiziente Datenverwaltung in großen Tabellen mit diskreten wertebasierten Spaltenabfragen.
Weitere Informationen zum Erstellen von LIST COLUMNS Partitionen in MySQL-Tabellen: mysql.com und mariadb.com
Aktualisiert: 15.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer