Re: Free Space Map thoughts

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Free Space Map thoughts
Дата
Msg-id 4734602E.3050300@enterprisedb.com
обсуждение исходный текст
Ответ на Re: Free Space Map thoughts  (Alvaro Herrera <alvherre@commandprompt.com>)
Ответы Re: Free Space Map thoughts  (Simon Riggs <simon@2ndquadrant.com>)
Список pgsql-hackers
Alvaro Herrera wrote:
> One idea is to have the first FSM page be movable, and create it by
> extending the table when as soon as it's first "needed" (this would be
> the first vacuum that needs to record free space on the table).  The
> page number used is recorded in the relcache entry (and pg_class).
> Further FSM pages use a fixed position.  If the table grows beyond the
> first fixed position before creating the first FSM page, reserve that
> one for the first FSM page and record that.

It wouldn't need to be movable. We could just allocate the first FSM 
page when the table grows bigger than say 10 pages. The first FSM page 
would always be at block 11, and it could store the free space 
information for pages 0-10 as well.

I'm not particularly worried about the bloat on small tables, though. If 
a table that used to take 8k bytes now takes 16k, who cares. You 
wouldn't need to load the FSM pages to shared buffers unless the FSM is 
actually used.

--   Heikki Linnakangas  EnterpriseDB   http://www.enterprisedb.com


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

Предыдущее
От: Zdenek Kotala
Дата:
Сообщение: Re: New tzdata available
Следующее
От: Magnus Hagander
Дата:
Сообщение: Re: New tzdata available