IT-Lexikon › Datenbanken › Deklarative Partitionierung

Deklarative Partitionierung

Datenbanken Svenska → Aktualisiert: 2026-09-08

Eine Tabelle anhand eines Schlüsselwerts mit echter Syntax aufteilen statt mit Vererbung, Triggern und Constraints. Kam mit PostgreSQL 10 und machte das Feature erst wirklich brauchbar.

Vor Version 10 wurde Partitionierung von Hand zusammengebaut: eine Elterntabelle, davon erbende Kindtabellen, ein CHECK-Constraint pro Kind, damit der Planer es ausschließen konnte, und ein Trigger, der Einfügungen an die richtige Stelle lenkte. Es funktionierte und brach auf zehn verschiedene Arten. Heute schreibt man PARTITION BY RANGE, LIST oder HASH direkt in die Tabellendefinition. Zwei Vorteile sind real: Einen Monat Daten zu entfernen wird zu einem sofortigen DROP statt zu einem DELETE, das eine aufgeblähte Tabelle zurücklässt, und Pruning sorgt dafür, dass Abfragen mit Datumsfilter nur die Partitionen anfassen, die überhaupt etwas enthalten können. Der Haken ist Eindeutigkeit — ein Unique-Index muss den Partitionsschlüssel enthalten.

← Zurück zum Lexikon