PostgreSQL-Partitionierung: Pruning auch ohne Partitionsschlüssel erreichen

How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL

PostgreSQL-Partitionierung: Pruning auch ohne Partitionsschlüssel erreichen

Partition Pruning gilt normalerweise nur für Abfragen auf den Partitionsschlüssel. Doch mit cleveren Tricks und einem tiefen Verständnis der Daten lässt sich Pruning auch für Nicht-Partitionsschlüssel-Spalten erreichen. Der Artikel zeigt anhand einer append-only Event-Tabelle, wie man durch die Korrelation zwischen Session-ID und Zeitstempel und mithilfe von Check-Constraints dem Optimizer signalisiert, welche Partitionen relevant sind. So kann PostgreSQL bei Abfragen nach Session-IDs ganze Partitionen überspringen, was die Performance deutlich verbessert.

Check-Constraints können verwendet werden, um dem Optimizer Informationen über Ihre Daten mitzuteilen.

Mehr von diesem Tag

2026-07-12