Received: from maia.hub.org (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 86A83799D00 for ; Wed, 17 Mar 2010 17:02:08 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 97181-02-2 for ; Wed, 17 Mar 2010 20:01:57 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail.anarazel.de (mail.anarazel.de [217.115.131.40]) by mail.postgresql.org (Postfix) with ESMTP id 2B979799ED6 for ; Wed, 17 Mar 2010 16:24:14 -0300 (ADT) Received: from alap2.localnet (p579FB104.dip.t-dialin.net [87.159.177.4]) by mail.anarazel.de (Postfix) with ESMTPSA id 40F63448005; Wed, 17 Mar 2010 20:24:12 +0100 (CET) From: Andres Freund To: pgsql-performance@postgresql.org Subject: Re: Building multiple indexes concurrently Date: Wed, 17 Mar 2010 20:24:10 +0100 User-Agent: KMail/1.13.1 (Linux/2.6.33-andres-00002-g828025c; KDE/4.4.1; x86_64; ; ) Cc: Greg Smith , Rob Wultsch , Tom Lane References: <2c5ef4e31003161804l5e32ceb9v6b7019118f30004d@mail.gmail.com> <2c5ef4e31003170807x3f26dd77v57a1631094bc5270@mail.gmail.com> <4BA12328.4080803@2ndquadrant.com> In-Reply-To: <4BA12328.4080803@2ndquadrant.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201003172024.10538.andres@anarazel.de> X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-2.599 tagged_above=-10 required=5 tests=BAYES_00=-2.599 X-Spam-Level: X-Archive-Number: 201003/208 X-Sequence-Number: 38033 On Wednesday 17 March 2010 19:44:56 Greg Smith wrote: > Rob Wultsch wrote: > > On Wed, Mar 17, 2010 at 7:30 AM, Tom Lane wrote: > >> No, it's not optimistic in the least, at least not since we implemented > >> synchronized seqscans (in 8.3 or thereabouts). > > > > Where can I find details about this in the documentation? > > It's a behind the scenes optimization so it's not really documented on > the user side very well as far as I know; easy to forget it's even there > as I did this morning. > http://j-davis.com/postgresql/syncscan/syncscan.pdf is a presentation > covering it, and http://j-davis.com/postgresql/83v82_scans.html is also > helpful. > > While my pessimism on this part may have been overwrought, note the > message interleaved on the list today with this discussion from Bob > Lunney discussing the other issue I brought up: "When using 8-way > parallel restore against a six-disk RAID 10 group I found that table and > index scan performance dropped by about 10x. I/O performance was > restored by either clustering the tables one at a time, or by dropping > and restoring them one at a time. The only reason I can come up with > for this behavior is file fragmentation and increased seek times." Now, > Bob's situation may very well involve a heavy dose of table > fragmentation from multiple active loading processes rather than index > fragmentation, but this class of problem is common when trying to do too > many things at the same time. I'd hate to see you chase a short-term > optimization (reduce total index built time) at the expense of long-term > overhead (resulting indexes are not as efficient to scan). I find it way much easier to believe such issues exist on a tables in constrast to indexes. The likelihood to get sequential accesses on an index is small enough on a big table to make it unlikely to matter much. Whats your theory to make it matter much? Andres