Re: single index on more than two coulumns a bad thing?

Поиск
Список
Период
Сортировка
От Aaron Werman
Тема Re: single index on more than two coulumns a bad thing?
Дата
Msg-id LAW10-OE58PcYHfQJcs00013f53@hotmail.com
обсуждение исходный текст
Ответ на single index on more than two coulumns a bad thing?  (Palle Girgensohn <girgen@pingpong.net>)
Список 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@agliodbs.com>
To: "Palle Girgensohn" <girgen@pingpong.net>;
<pgsql-performance@postgresql.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
>

В списке pgsql-performance по дате отправления:

Предыдущее
От: "Gary Doades"
Дата:
Сообщение: Re: PostgreSQL and Linux 2.6 kernel.
Следующее
От: Clive Page
Дата:
Сообщение: Spatial join insists on sequential scan of larger table