Simon Riggs <si...@2ndquadrant.com> writes: > Yes, as Tom points out, this must be done with bias away from the very > end of the table.
> I meant that we should start from the beginning of large spaces and that > we shouldn't assume that all space worth filling is at start of > relation. Right. One of the goals that FSM is trying to meet is ensuring that different backends aren't trying to insert into the same page concurrently, so as to reduce page-level contention. So for example it'd be a bad idea to adopt the really-dumb strategy of searching from the start of the table for each request --- it'd funnel all the backends to the same target page. What we want is a behavior that is randomized but tends to prefer pages towards the start rather than hitting all free pages equally. The btree precedent makes me suspect that quite a weak preference would be sufficient. So for example we might try resetting the search to the start of the relation with probability 0.01. regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers