| From: | Vivek Gadge <vvkgadge56(at)gmail(dot)com> |
|---|---|
| To: | pgsql-hackers(at)lists(dot)postgresql(dot)org |
| Subject: | Query Performance Degradation Due to Partition Scan Order – PostgreSQL v17.6 |
| Date: | 2025-09-06 04:13:19 |
| Message-ID: | CAK+uD7iy0jZpThuRki3ANqBMScKRSDJm1rc85KdqC67xuYbJPg@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Amit Kapila | 2025-09-06 04:32:31 | Re: Allow logical replication in the same cluster |
| Previous Message | Amit Kapila | 2025-09-06 04:12:05 | Re: POC: enable logical decoding when wal_level = 'replica' without a server restart |