X-Original-To: pgsql-performance-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by postgresql.org (Postfix) with ESMTP id 1D0C69DCB4B for ; Wed, 1 Feb 2006 16:36:16 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 26373-07 for ; Wed, 1 Feb 2006 16:36:16 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey- Received: from sss.pgh.pa.us (sss.pgh.pa.us [66.207.139.130]) by postgresql.org (Postfix) with ESMTP id E7C009DCAA7 for ; Wed, 1 Feb 2006 16:36:13 -0400 (AST) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.13.1/8.13.1) with ESMTP id k11KaF8a004360; Wed, 1 Feb 2006 15:36:15 -0500 (EST) To: "Kevin Grittner" cc: pgsql-performance@postgresql.org Subject: Re: Planner reluctant to start from subquery In-reply-to: <43E0C4A7.EE98.0025.0@wicourts.gov> References: <43E0AA7E.EE98.0025.0@wicourts.gov> <43E0AA7E.EE98.0025.0@wicourts.gov> <3759.1138822464@sss.pgh.pa.us> <43E0BEDD.EE98.0025.0@wicourts.gov><43E0BEDD.EE98.0025.0@wicourts.gov> <4218.1138824885@sss.pgh.pa.us> <43E0C4A7.EE98.0025.0@wicourts.gov> Comments: In-reply-to "Kevin Grittner" message dated "Wed, 01 Feb 2006 14:24:39 -0600" Date: Wed, 01 Feb 2006 15:36:15 -0500 Message-ID: <4359.1138826175@sss.pgh.pa.us> From: Tom Lane X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, score=0.103 required=5 tests=[AWL=0.103] X-Spam-Score: 0.103 X-Spam-Level: X-Archive-Number: 200602/27 X-Sequence-Number: 17013 "Kevin Grittner" writes: > Tom Lane wrote: >> I'm interested to poke at this ... are you in a position to provide a >> test case? > I can't supply the original data, since many of the tables have > millions of rows, with some of the data (related to juvenile, paternity, > sealed, and expunged cases) protected by law. I could try to put > together a self-contained example, but I'm not sure the best way to do > that, since the table sizes and value distributions may be significant > here. Any thoughts on that? I think that the only aspect of the data that really matters here is the number of distinct values, which would affect decisions about whether HashAggregate is appropriate or not. And you could probably get the same thing to happen with at most a few tens of thousands of rows. Also, all we need to worry about is the columns used in the WHERE/JOIN conditions, which looks to be mostly case numbers, dates, and county identification ... how much confidential info is there in that? At worst you could translate the case numbers to some randomly generated identifiers. regards, tom lane