Re: heap vacuum & cleanup locks

Поиск
Список
Период
Сортировка
Искать
От
Simon Riggs
Тема
Re: heap vacuum & cleanup locks
Дата
Msg-id
CA+U5nMJ-tFgrLnFV0Q24c-4Co58erkPemyvHG_vJcA69CTHbwg@mail.gmail.com
Ответ на
Список
Дерево обсуждения
heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Pavan Deolasee <pavan.deolasee@gmail.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Alvaro Herrera <alvherre@commandprompt.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Itagaki Takahiro <itagaki.takahiro@gmail.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Jim Nasby <jim@nasby.net>
Re: heap vacuum & cleanup locks Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Greg Stark <gsstark@mit.edu>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Greg Stark <stark@mit.edu>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndquadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Tom Lane <tgl@sss.pgh.pa.us>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Tom Lane <tgl@sss.pgh.pa.us>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Tom Lane <tgl@sss.pgh.pa.us>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Tom Lane <tgl@sss.pgh.pa.us>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
Re: heap vacuum & cleanup locks Simon Riggs <simon@2ndQuadrant.com>
Re: heap vacuum & cleanup locks Robert Haas <robertmhaas@gmail.com>
On Tue, Nov 8, 2011 at 1:50 PM, Robert Haas  wrote:

> But there's an efficiency argument against doing it that way.  First,
> if we release the pin then we'll have to reacquire the buffer, which
> means taking and releasing a BufMappingLock, the buffer header
> spinlock, and the buffer content lock.  Second, instead of returning a
> pointer to the data in the page, we'll have to copy the data out of
> the buffer before releasing the pin.

The only way I can see this working is to optimise this in the
planner, so that when we have a nested loop within a loop, we avoid
having the row on the outer loop pinned while we perform the inner
loop.

-- 
 Simon Riggs                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services

В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
Сообщение: Re: DatumGetInetP buggy
От: Dickson S. Guedes
Дата:
FAQ