Re: Primary keys and composite unique keys(basic question)

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Mohan Radhakrishnan <radhakrishnan(dot)mohan(at)gmail(dot)com>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Primary keys and composite unique keys(basic question)
Date: 2021-03-31 14:12:53
Message-ID: 3168686.1617199973@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Mohan Radhakrishnan <radhakrishnan(dot)mohan(at)gmail(dot)com> writes:
> We have UUIDs in our tables which are primary keys. But in
> some cases
> we also identify a composite unique key apart from the primary key.

> My assumption is that there should be a unique key index created by us
> using the composite key. And when we fetch using this composite key instead
> of the primary key we have a performance boost due to the index.

You haven't provided a lot of detail, but use-a-UUID-as-a-primary-key
is often an antipattern. The UUIDs are quasi-random, meaning there's
no locality of reference in the primary key index, resulting in
inefficiency in searches and insertions. If the composite key you
mention has some actual relationship to your application's usage
patterns, it could be winning as a result of better locality of
access to that index.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Mohan Radhakrishnan 2021-03-31 15:18:15 Re: Primary keys and composite unique keys(basic question)
Previous Message Alexey Bashtanov 2021-03-31 14:11:26 pg_rewind