Re: Very long times to build hash indexes
От | Tom Lane |
---|---|
Тема | Re: Very long times to build hash indexes |
Дата | |
Msg-id | 15977.1174414923@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Very long times to build hash indexes ("David Monarchi" <david.e.monarchi@gmail.com>) |
Список | 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 по дате отправления: