PostgreSQL-Partitionierung: Pruning auch ohne Partitionsschlüssel erreichen
How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL

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.