X-Original-To: pgsql-performance-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 18E365292F for ; Mon, 30 May 2005 13:36:39 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 96423-07 for ; Mon, 30 May 2005 16:36:37 +0000 (GMT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.186]) by svr1.postgresql.org (Postfix) with ESMTP id 47531528C5 for ; Mon, 30 May 2005 13:36:35 -0300 (ADT) Received: from p549C256D.dip0.t-ipconnect.de [84.156.37.109] (helo=p4.local) by mrelayeu.kundenserver.de with ESMTP (Nemesis), id 0ML21M-1DcnFi0GG1-0007QM; Mon, 30 May 2005 18:36:34 +0200 Received: from [127.0.0.1] (localhost [127.0.0.1]) by p4.local (Postfix) with ESMTP id 3146240BA; Mon, 30 May 2005 18:36:39 +0200 (CEST) Message-ID: <429B4117.1050103@freenet.de> Date: Mon, 30 May 2005 18:36:39 +0200 From: =?UTF-8?B?U2ViYXN0aWFuIELDtmNr?= User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050512 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Josh Berkus Cc: pgsql-performance@postgresql.org Subject: Re: Index not used on join with inherited tables References: <429B3734.2020609@freenet.de> <200505300921.46460.josh@agliodbs.com> In-Reply-To: <200505300921.46460.josh@agliodbs.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: kundenserver.de abuse@kundenserver.de login:9060023f140952ea5098d12d38573a7d X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.119 tagged_above=0 required=5 tests=AWL, FORGED_RCVD_HELO X-Spam-Level: X-Archive-Number: 200505/436 X-Sequence-Number: 12600 Josh Berkus wrote: > Sebastian, > > >>I'm having another problem with a query that takes to long, because >>the appropriate index is not used. > > > PostgreSQL is not currently able to push down join criteria into UNIONed > subselects. It's a TODO. And the appends in a "SELECT * from parent" are UNIONs, aren't they? > Also, if you're using inherited tables, it's unnecessary to use UNION; just > select from the parent. Yes, but then no index is used... Sebastian