Re: Deleting older versions in unique indexes to avoid page splits

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: Deleting older versions in unique indexes to avoid page splits
Дата
Msg-id CA+TgmoZeNPeUEs0HRHcyaJD0pv+nUzygOmJAwWd60624mjez9g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Deleting older versions in unique indexes to avoid page splits  (Peter Geoghegan <pg@bowt.ie>)
Ответы Re: Deleting older versions in unique indexes to avoid page splits  (Peter Geoghegan <pg@bowt.ie>)
Список pgsql-hackers
On Wed, Oct 7, 2020 at 7:48 PM Peter Geoghegan <pg@bowt.ie> wrote:
> To be blunt: It may be controversial that we're accessing multiple
> heap pages while holding an exclusive lock on a leaf page, in the
> hopes that we can avoid a page split, but without any certainty that
> it'll work out.

That certainly isn't great. I mean, it might be not be too terrible,
because it's a leaf index page isn't nearly as potentially hot as a VM
page or a clog page, but it hurts interruptibility and risks hurting
concurrency, but if it were possible to arrange to hold only a pin on
the page during all this rather than a lock, it would be better. I'm
not sure how realistic that is, though.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



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

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: [patch] [doc] Minor variable related cleanup and rewording of plpgsql docs
Следующее
От: "David G. Johnston"
Дата:
Сообщение: [patch] [doc] Clarify temporary table name shadowing in CREATE TABLE