Building multiple indexes concurrently

Поиск
Список
Период
Сортировка
От Rob Wultsch
Тема Building multiple indexes concurrently
Дата
Msg-id 2c5ef4e31003161804l5e32ceb9v6b7019118f30004d@mail.gmail.com
обсуждение исходный текст
Ответы Re: Building multiple indexes concurrently  (Ben Chobot <bench@silentmedia.com>)
Re: Building multiple indexes concurrently  (Greg Smith <greg@2ndquadrant.com>)
Список pgsql-performance
Lets say I have a large table bigTable to which I would like to add
two btree indexes. Is there a more efficient way to create indexes
than:
CREATE INDEX idx_foo on bigTable (foo);
CREATE INDEX idx_baz on bigTable (baz);
Or
CREATE INDEX CONCURRENTLY idx_foo on bigTable (foo);
CREATE INDEX CONCURRENTLY idx_baz on bigTable (baz);

Are there any particular performance optimizations that would be in
play in such a scenario?

At a minimum I assume that if both of the commands were started at
about the same time they would each scan the table in the same
direction and whichever creation was slower would benefit from most of
the table data it needed being prepopulated in shared buffers. Is this
the case?

--
Rob Wultsch
wultsch@gmail.com

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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: Block at a time ...
Следующее
От: Ben Chobot
Дата:
Сообщение: Re: Building multiple indexes concurrently