Re: Recalculating OldestXmin in a long-running vacuum

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Recalculating OldestXmin in a long-running vacuum
Дата
Msg-id 45D9F575.9030503@enterprisedb.com
обсуждение исходный текст
Ответ на Re: Recalculating OldestXmin in a long-running vacuum  (Alvaro Herrera <alvherre@commandprompt.com>)
Ответы Re: Recalculating OldestXmin in a long-running vacuum  (Heikki Linnakangas <heikki@enterprisedb.com>)
Список pgsql-patches
Alvaro Herrera wrote:
> Tom Lane wrote:
>> Heikki Linnakangas <heikki@enterprisedb.com> writes:
>>> Tom Lane wrote:
>>>> BTW I've got serious reservations about whether this bit is safe:
>>>>
>>>>> +             /* The table could've grown since vacuum started, and there
>>>>> +              * might already be dead tuples on the new pages. Catch them
>>>>> +              * as well. Also, we want to include any live tuples in the
>>>>> +              * new pages in the statistics.
>>>>> +              */
>>>>> +             nblocks = RelationGetNumberOfBlocks(onerel);
>>>> I seem to recall some assumptions somewhere in the system that a vacuum
>>>> won't visit newly-added pages.
>>> Hmm, I can't think of anything.
>> I think I was thinking of the second risk described here:
>> http://archives.postgresql.org/pgsql-hackers/2005-05/msg00613.php
>> which is now fixed so maybe there's no longer any problem.  (If there
>> is, a change like this will convert it from a very-low-probability
>> problem into a significant-probability problem, so I guess we'll
>> find out...)
>>
>> I still don't like the patch though; rechecking the relation length
>> every N blocks is uselessly inefficient and still doesn't create any
>> guarantees about having examined everything.  If we think this is
>> worth doing at all, we should arrange to recheck the length after
>> processing what we think is the last block, not at any other time.
>
> Was this revisited?

Arranging the tests has taken me longer than I thought, but I now
finally have the hardware and DBT-2 set up. I just finished a pair of 2h
tests with autovacuum off, and continuous vacuum of the stock table. I'm
trying to get the results uploaded on some public website so we can all
see and discuss them.

> I'm wondering if there has been any effort to make this work in
> conjunction with ITAGAKI Takahiro's patch to correct the dead tuple
> count estimate.

No. I'll have to take a look at that patch...

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

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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: [BUGS] BUG #2977: dow doesn't conform to ISO-8601
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: [previously on HACKERS] "Compacting" a relation