Re: Large number of open(2) calls with bulk INSERT into empty table - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: Large number of open(2) calls with bulk INSERT into empty table
Date
Msg-id 20120823191936.GB5971@momjian.us
Whole thread Raw
In response to Re: Large number of open(2) calls with bulk INSERT into empty table  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
On Tue, Aug 21, 2012 at 09:52:02AM -0400, Robert Haas wrote:
> On Mon, Aug 20, 2012 at 6:44 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> > Robert Haas <robertmhaas@gmail.com> writes:
> >> On Mon, Aug 20, 2012 at 4:27 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> >>> Surely we could just prevent creation of the FSM until the table has
> >>> reached at least, say, 10 blocks.
> >>>
> >>> Any threshold beyond one block would mean potential space wastage,
> >>> but it's hard to get excited about that until you're into the dozens
> >>> of pages.
> >
> >> I dunno, I think one-row tables are pretty common.
> >
> > Sure, and for that you don't need an FSM, because any row allocation
> > attempt will default to trying the last existing block before it extends
> > (see RelationGetBufferForTuple).  It's only once you've got more than
> > one block in the table that it becomes interesting.
> >
> > If we had a convention that FSM is only created for rels of more than
> > N blocks, perhaps it'd be worthwhile to teach RelationGetBufferForTuple
> > to try all existing blocks when relation size <= N.  Or equivalently,
> > hack the FSM code to return all N pages when it has no info.
> 
> Now that's an idea I could get behind.  I'd pick a smaller value of N
> than what you suggested (10), perhaps 5.  But I like it otherwise.

TODO added:
Avoid creation of the free space map for small tables
http://archives.postgresql.org/pgsql-hackers/2011-11/msg01751.php
http://archives.postgresql.org/pgsql-hackers/2012-08/msg00552.php
 

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + It's impossible for everything to be true. +



pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: size of .po changesets
Next
From: Bruce Momjian
Date:
Subject: Re: TODO