Re: optimizing common subqueries - Mailing list pgsql-general

From John D. Burger
Subject Re: optimizing common subqueries
Date
Msg-id e6e421135b4e92e6d5d858980ccfed7d@mitre.org
Whole thread Raw
In response to optimizing common subqueries  (Kevin Murphy <murphy@genome.chop.edu>)
Responses Re: optimizing common subqueries  ("Jim C. Nasby" <jnasby@pervasive.com>)
List pgsql-general
As I understand it, Postgres's query planner considers only trees of
joins - I don't know what the technical implications are of using DAG
plans, other than the obvious blowup in planning space.

I was recently in a similar situation, where a script essentially
needed to do a self-join on the result of a complex query.  The script
uses a temp table to store the results of the first query, and then
does a second query using the temp table - effectively, I have done
common-subexpression reduction by hand.  This repeated fragment of your
example:

      SELECT * FROM common_pmids('mycn','trka')

might be a candidate for such treatment.

- John Burger
   MITRE


pgsql-general by date:

Previous
From: "codeWarrior"
Date:
Subject: Re: query execution
Next
From: Lincoln Yeoh
Date:
Subject: Re: Securing Postgres