public inbox for [email protected]
help / color / mirror / Atom feedFrom: William Kaper <[email protected]>
To: [email protected]
Cc: Antonio Papa <[email protected]>
Subject: Does a partition key need to be part of a composite index for the planner to take advantage of it? (PG 16.3+)
Date: Tue, 20 Aug 2024 12:35:20 -0400
Message-ID: <CAD2w=nq3wbMHPZmPVCAQxxsh=Yd=5G4sWUjy=Pz0OQywh0g5Tw@mail.gmail.com> (raw)
We have a set of operational tables that are all partitioned by
organization ID (customer ID) in the 100M row range. We also have 3-4
composite indexes on these tables that currently do not include the
organization ID. Any queries that reference these tables always provide the
organization ID as a discriminator.
We recently started noticing that the query planner sequence scanning the
correct partitions, but is not using the indexes. So we decided to run a
test by creating a new set of composite indexes that mirror the existing
ones but include organization_id as the first column in the composite
index. When we create the composite index to include organization ID in the
first position, then the planner both selects the correct partitions, AND
index scans those partitions.
Is that expected behavior and it is appropriate to include any partition
keys as leading columns in any indexes on a partitioned table?
One additional piece of information that may or may not be relevant: a
couple weeks ago we upgraded from PG 16.1 to 16.3. In the release notes for
16.2, I did see some fixes pertaining to indexes on partitioned tables and
collations. I couldn't find information on the actual fixes (my
inexperience digging into PG support).
I'm happy to provide some simple examples to illustrate what we are seeing
if the behavior I'm describing is not expected.
Thanks,
Bill Kaper
view thread (2+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected], [email protected]
Subject: Re: Does a partition key need to be part of a composite index for the planner to take advantage of it? (PG 16.3+)
In-Reply-To: <CAD2w=nq3wbMHPZmPVCAQxxsh=Yd=5G4sWUjy=Pz0OQywh0g5Tw@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox