Received: from localhost (wm.hub.org [200.46.204.128]) by postgresql.org (Postfix) with ESMTP id 2C18B9FB1C8 for ; Mon, 9 Oct 2006 18:33:33 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.128]) (amavisd-new, port 10024) with ESMTP id 09005-01 for ; Mon, 9 Oct 2006 21:33:09 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey- Received: from lynet.oppetid.no (oppetid.no [80.65.51.2]) by postgresql.org (Postfix) with ESMTP id 744E29FB1D3 for ; Mon, 9 Oct 2006 18:33:09 -0300 (ADT) Received: by lynet.oppetid.no (Postfix, from userid 1019) id 3873111A73F; Mon, 9 Oct 2006 23:33:03 +0200 (CEST) Date: Mon, 9 Oct 2006 23:33:03 +0200 From: Tobias Brox To: "Jim C. Nasby" Cc: Chris Browne , pgsql-performance@postgresql.org Subject: Re: Simple join optimized badly? Message-ID: <20061009213303.GA19144@oppetid.no> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Organization: Group Nordicbet User-Agent: Mutt/1.5.9i X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.135 tagged_above=0 required=5 tests=FORGED_RCVD_HELO X-Spam-Level: X-Archive-Number: 200610/171 X-Sequence-Number: 21300 [Jim C. Nasby - Mon at 04:18:27PM -0500] > I can agree to that, but we'll never get any progress so long as every > time hints are brought up the response is that they're evil and should > never be in the database. I'll also say that a very simple hinting > language (ie: allowing you to specify access method for a table, and > join methods) would go a huge way towards enabling app developers to get > stuff done now while waiting for all these magical optimizer > improvements that have been talked about for years. Just a comment from the side line; can't the rough "set enable_seqscan=off" be considered as sort of a hint anyway? There have been situations where we've actually had to resort to such crud. Beeing able to i.e. force a particular index is something I really wouldn't put into the application except for as a very last resort, _but_ beeing able to force i.e. the use of a particular index in an interactive 'explain analyze'-query would often be ... if not outright useful, then at least very interessting.