Re: Set hint bits upon eviction from BufMgr

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Set hint bits upon eviction from BufMgr
Дата
Msg-id 4D8CEDB2.2040206@enterprisedb.com
обсуждение исходный текст
Ответ на Set hint bits upon eviction from BufMgr  (Merlin Moncure <mmoncure@gmail.com>)
Ответы Re: Set hint bits upon eviction from BufMgr  (Merlin Moncure <mmoncure@gmail.com>)
Re: Set hint bits upon eviction from BufMgr  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On 25.03.2011 16:52, Merlin Moncure wrote:
> Without this bit, the only way to set hint bits going during bufmgr
> eviction is to do a visibility check on every tuple, which would
> probably be prohibitively expensive.

I don't think the naive approach of scanning all tuples would be too 
bad, actually. The hint bits only need to be set once, and it'd be 
bgwriter shouldering the overhead.

The problem with setting hing bits when a buffer is evicted is that it 
doesn't help with the bulk load case. The hint bits can't be set for a 
bulk load until the load is finished and the transaction commits.

Maybe it would still be worthwhile to have bgwriter set hint bits, to 
reduce I/O caused by hint bit updates in an OLTP workload, but that's 
not what people usually complain about.

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


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

Предыдущее
От: Greg Stark
Дата:
Сообщение: Re: Pre-set Hint bits/VACUUM FREEZE on data load..?
Следующее
От: Matthew Draper
Дата:
Сообщение: WIP: Allow SQL-language functions to reference parameters by parameter name