Re: WIP: Covering + unique indexes. (the good and the bad)

From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: Erik Rijkers <er(at)xs4all(dot)nl>, Alexander Korotkov <a(dot)korotkov(at)postgrespro(dot)ru>
Cc: Peter Geoghegan <pg(at)bowt(dot)ie>, Anastasia Lubennikova <a(dot)lubennikova(at)postgrespro(dot)ru>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, Alexander Kuzmenkov <a(dot)kuzmenkov(at)postgrespro(dot)ru>
Subject: Re: WIP: Covering + unique indexes. (the good and the bad)
Date: 2018-04-07 12:27:15
Message-ID: 5653d632-3b0b-190b-2119-b15b25147663@sigaev.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Thank you!

>   create unique index ${t}uniqueinclude_idx on $t using btree (c1, c2)
> include (c3, c4);
> or for HEAD, just:
>   create unique index ${t}unique_idx on $t using btree (c1, c2);

> -- explain analyze select c1, c2 from nt0___100000000 where c1 < 10000
> -- explain analyze select c1, c2 from nt0___100000000 where c1 < 10000
> and c3 < 20

Not so fair comparison, include index twice bigger because of include
columns. Try to compare with covering-emulated index:
create unique index ${t}unique_idx on $t using btree (c1, c2, c3, c4)

--
Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru
WWW: http://www.sigaev.ru/

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Alexander Korotkov 2018-04-07 12:27:59 Re: WIP: Covering + unique indexes. (the good and the bad)
Previous Message Alvaro Herrera 2018-04-07 12:25:44 Re: Mop-up for the bootstrap data conversion patch