Query Performance Degradation Due to Partition Scan Order – PostgreSQL v17.6

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

Responses

Browse pgsql-hackers by date

  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