Hi Team,

We are currently experiencing performance issues related to partition
scanning on a heavily used table in our PostgreSQL v17.6 database.

The table is partitioned monthly (e.g., transactions_jan25,
transactions_feb25, …, transactions_sept25). We’ve observed that PostgreSQL
scans these partitions in the order they were attached (January through
September).

This behavior is leading to inefficient query performance when accessing
recent data (e.g., August or September), as older partitions are being
scanned first — adding unnecessary overhead. Since PostgreSQL does not
provide a built-in setting to prioritize scanning partitions in descending
order, we’re exploring ways to address this.

Could you please advise on:

How to optimize partition scanning so that recent partitions are scanned
first, and

Any recommended best practices or workarounds to improve performance in
such scenarios.

Looking forward to your guidance.

Thank you

Reply via email to