Re: Improve lseek scalability v3
От
Benjamin LaHaise
Тема
Re: Improve lseek scalability v3
Дата
Msg-id
20110916200817.GD28519@kvack.org
Ответ на
Re: Improve lseek scalability v3 (Andres Freund)
Список
Дерево обсуждения
Re: Improve lseek scalability v3 Alvaro Herrera <alvherre@commandprompt.com>
Re: Improve lseek scalability v3 Andi Kleen <andi@firstfloor.org>
On Fri, Sep 16, 2011 at 07:27:33PM +0200, Andres Freund wrote: > many tuples does the table have. Those statistics are only updated every now > and then though. > So it uses those old stats to check how many tuples are normally stored on a > page and then uses that to extrapolate the number of tuples from the current > nr of pages (which is computed by lseek(SEEK_END) over the 1GB segements of a > table). > > I am not sure how interested you are on the relevant postgres internals? For such tables, can't Postgres track the size of the file internally? I'm assuming it's keeping file descriptors open on the tables it manages, in which case when it writes to a file to extend it, the internally stored size could be updated. Not making a syscall at all would scale far better than even a modified lseek() will perform. Granted, I've not looked at the Postgres code at all. -ben
В списке pgsql-hackers по дате отправления