From: | "Aaron Werman" <awerman2(at)hotmail(dot)com> |
---|---|
To: | <josh(at)agliodbs(dot)com>, "Palle Girgensohn" <girgen(at)pingpong(dot)net>, <pgsql-performance(at)postgresql(dot)org> |
Subject: | Re: single index on more than two coulumns a bad thing? |
Date: | 2004-04-02 11:56:42 |
Message-ID: | LAW10-OE58PcYHfQJcs00013f53@hotmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
another thing that I have all over the place is a hierarchy:
index on grandfather_table(grandfather)
index on father_table(grandfather, father)
index on son_table(grandfather, father, son)
almost all of my indices are composite. Are you thinking about composite
indices with low cardinality leading columns?
/Aaron
----- Original Message -----
From: "Josh Berkus" <josh(at)agliodbs(dot)com>
To: "Palle Girgensohn" <girgen(at)pingpong(dot)net>;
<pgsql-performance(at)postgresql(dot)org>
Sent: Thursday, April 01, 2004 7:35 PM
Subject: Re: [PERFORM] single index on more than two coulumns a bad thing?
> Palle,
>
> > Is it always bad to create index xx on yy (field1, field2, field3);
>
> No, it seldom bad, in fact. I have some indexes that run up to seven
> columns, becuase they are required for unique keys.
>
> Indexes of 3-4 columns are often *required* for many-to-many join tables.
>
> I'm afraid that you've been given some misleading advice.
>
> > I guess the problem is that the index might often grow bigger than the
> > table, or at least big enough not to speed up the queries?
>
> Well, yes ... a 4-column index on a 5-column table could be bigger than
the
> table if allowed to bloat and not re-indexed. But that's just a reason
for
> better maintainence.
>
> --
> -Josh Berkus
> Aglio Database Solutions
> San Francisco
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
>
From | Date | Subject | |
---|---|---|---|
Next Message | Clive Page | 2004-04-02 14:55:26 | Spatial join insists on sequential scan of larger table |
Previous Message | Gary Doades | 2004-04-02 07:07:38 | Re: PostgreSQL and Linux 2.6 kernel. |