Re: heap vacuum & cleanup locks
От
Simon Riggs
Тема
Re: heap vacuum & cleanup locks
Дата
Msg-id
CA+U5nMLfU5PkkRbf5ZQB1aZMC8iyM2sCU7x-pAEALi6QyDoPpA@mail.gmail.com
Ответ на
Re: heap vacuum & cleanup locks (Tom Lane)
Список
Дерево обсуждения
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 Wed, Nov 9, 2011 at 10:20 PM, Tom Lane wrote: > Simon Riggs writes: >> heapgetpage() gets a page and a pin, but holds the pin until it reads >> the next page. Wow! > >> That is both annoying and very dumb. It should hold the pin long >> enough to copy the data and then release the pin. > > I don't find that anywhere near as obvious as you seem to. I think you > are trying to optimize for the wrong set of conditions. ISTM we should optimise to access the cachelines in the buffer once. Holding a pin and re-accessing the buffer via main memory seems pretty bad plan to me. Which conditions are being optimised by doing that? > I will also note that the behavior of holding pin for as long as we are > stopped on a particular tuple is not specific to seqscans. Agreed. Bad things may happen in more than one place. -- Simon Riggs http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления