Re: Very long times to build hash indexes - Mailing list pgsql-novice

From Tom Lane
Subject Re: Very long times to build hash indexes
Date
Msg-id 15977.1174414923@sss.pgh.pa.us
Whole thread Raw
In response to Very long times to build hash indexes  ("David Monarchi" <david.e.monarchi@gmail.com>)
List pgsql-novice
"David Monarchi" <david.e.monarchi@gmail.com> writes:
> We need to build indexes on 10 foreign key fields in the core table.  Based
> on the type of queries and the fact that insertions in it are fast, we are
> building hash indexes on those fields.  We have successfully built 5 of the
> 10 hash indexes.  Each one required about 20 hours to construct.

> When we got to the 6th field, we found that the indexing process would not
> terminate even after 70 hours.  We then tried the 7th field with the same
> result.  Is there something that we've overlooked?

The short answer is that Postgres' hash indexes suck.  The degree of
suckiness varies by PG version (which you failed to mention) but there
is no release currently in which I would use them in preference to a
btree index.  The lack of WAL support is alone a sufficient reason why
they're unacceptable for production use, but on top of that they don't
actually have any performance advantage in any tests that I've seen.

            regards, tom lane

pgsql-novice by date:

Previous
From: "David Monarchi"
Date:
Subject: Very long times to build hash indexes
Next
From: "Ashish Karalkar"
Date:
Subject: Formating Date Data Type?