Re: The nested view from hell - Restricting a subquerry

From: Gregory Stark <stark(at)enterprisedb(dot)com>
To: Nis Jørgensen <nis(at)superlativ(dot)dk>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: The nested view from hell - Restricting a subquerry
Date: 2007-07-23 04:21:48
Message-ID: 87y7h74un7.fsf@oxford.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Nis Jørgensen <nis(at)superlativ(dot)dk> writes:

> Well, the query can be satisfied by looking only at the rows with an
> order_id matching the invoice_id given. The condition that this is the
> largest invoice in the group then needs to be checked afterwards.
>
> I certainly did not expect the query planner to be able to deduce this,
> though.

No, that's not true. If you had two records in eg_order with the same order_id
but different invoice_ids then the query would need both records to satisfy
the query.

The query planner can't deduce that this can't happen because it simply does
not have that information.

The more I look at this view the more I think it's just seriously broken.
Why is it grouping by order_id at all if, I suspect, there will only be one
record per order_id in eg_orders??

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Nis Jørgensen 2007-07-23 05:36:28 Re: The nested view from hell - Restricting a subquerry
Previous Message Nis Jørgensen 2007-07-23 00:02:07 Re: The nested view from hell - Restricting a subquerry