Re: Query plan excluding index on view - Mailing list pgsql-performance

From Tom Lane
Subject Re: Query plan excluding index on view
Date
Msg-id 28880.1207369243@sss.pgh.pa.us
Whole thread Raw
In response to Re: Query plan excluding index on view  ("Matt Klinker" <mklinker@gmail.com>)
Responses Re: [SOLVED] Query plan excluding index on view
List pgsql-performance
"Matt Klinker" <mklinker@gmail.com> writes:
> --Joined View:
> CREATE OR REPLACE VIEW directory_listing AS
>  SELECT school.id, school.name, school.description, 119075291 AS
> listing_type_fid
>    FROM school
> UNION ALL
>  SELECT company.id, company.name, company.description, 119074833 AS
> listing_type_fid
>    FROM company;

Ah, there's the problem :-(.  Can you get rid of the constants here?
The planner's currently not smart about UNION ALL subqueries unless
their SELECT lists contain just simple column references.

(Yes, fixing that is on the todo list, but don't hold your breath...
it'll be 8.4 material at the earliest.)

            regards, tom lane

pgsql-performance by date:

Previous
From: Gregory Stark
Date:
Subject: Re: Partitioned tables - planner wont use indexes
Next
From: James Mansion
Date:
Subject: Re: Performance Implications of Using Exceptions