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

RANGE-Partitionierung für MySQL und MariaDB Tabellen

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

Zur RANGE-Partitionierung können nur INTEGER-Werte verwendet werden.

Partitioniere nach: Auswahl der Partitionierungs-Methode.
Ausdruck: Ausdruck oder Tabellenfeld, nach dem partitioniert werden soll.
Es können Funktionen (Dropdown links) und Tabellen-Felder (Dropdown rechts) ausgewählt werden.
Je nach gewählter Funktion werden passende Tabellen-Felder zu Verfügung gestellt.

Soll nach einem TIMESTAMP-Feld partitioniert werden, muss die Funktion UNIX_TIMESTAMP( Feld ) verwendet 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 RANGE Partitionierung
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 zuweisen Werte den Partitionen zuweisen.
Änderungen speichern Partitionen erstellen.
SQL-Anweisung anzeigen SQL-Anweisung zur Erstellung der Partitionen anzeigen.
Die MySQL und MariaDB RANGE-Partitionierung ist eine Methode zum Partitionieren einer Tabelle basierend auf angegebenen Wertebereichen in einer Spalte. Jede Partition enthält Daten, die in einen bestimmten Wertebereich fallen, der durch den Partitionierungsschlüssel definiert wird. Diese Art der Partitionierung ist sinnvoll, wenn Daten basierend auf einem bestimmten Sortierkriterium verteilt werden sollen, beispielsweise Datumsbereiche oder numerischen Bereiche.

Dabei wird eine Spalte oder eine Reihe von Spalten als Partitionierungsschlüssel ausgewählt. Die Werte in diesen Spalten bestimmen, zu welcher Partition eine Daten-Zeile gehört. Normalerweise sollte die ausgewählte Spalte über ein bereichsbasiertes Sortierkriterium verfügen, beispielsweise Datum, Zeitstempel oder numerische Werte. Die Bereiche für jede Partition werden explizit beim Erstellen der Tabelle definiert. Jeder Bereich gibt die Mindest- und Höchstwerte an, welche die in der Partition enthaltenen Daten bestimmen. Die Anzahl der Partitionen sollte auf der Grundlage der erwarteten Datengröße, der Systemressourcen und des gewünschten Parallelitätsgrads bestimmt werden.

Die RANGE-Partitionierung ermöglicht die Kontrolle über die Definition der Bereiche und die Verwaltung der Partitionen. Partitionen können nach Bedarf hinzufügen oder entfernen und die Partitionsbereiche können geändert werden. Die Abfrageleistung kann sich verbessern, wenn der Partitionierungsschlüssel in Abfragen verwendet wird. Der SQL-Server kann die relevanten Partitionen anhand der in der Abfrage angegebenen Bereichsbedingungen schnell ermitteln und ermöglicht so einen effizienten Datenabruf. Der Abfrageoptimierer von MySQL und MariaDB kann eine Partitionsbereinigung durchführen, indem er Partitionen aus der Berücksichtigung ausschließt, wenn eine Abfrage basierend auf den Bereichsbedingungen ausgeführt wird. 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 möglicherweise zu Ausfallzeiten während der Aktion führen.
Weitere Informationen zum Erstellen von RANGE Partitionen in MySQL-Tabellen: mysql.com und mariadb.com
Aktualisiert: 15.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer