Re: why does this select hang postgres??? - Mailing list pgsql-general

From Jeremy Hansen
Subject Re: why does this select hang postgres???
Date
Msg-id Pine.LNX.4.30.0108101427230.19173-100000@srv1.ecropolis.com
Whole thread Raw
In response to Re: why does this select hang postgres???  (Mike Mascari <mascarm@mascari.com>)
List pgsql-general
On Fri, 10 Aug 2001, Mike Mascari wrote:

> Jeremy Hansen wrote:
> >
> > select * from env_info,summary,plat_info;
> >
> > Is my statement broken?  Is this not legal?  Postgres just sits there....
>
> Its quite possibly broken. It's legal to PostgreSQL; other databases
> won't like the missing FROM clause. But PostgreSQL will generate the
> Cartesian product of all three tables. If table 1 has 100 rows,
> table 2 has 100 rows, and table 3 has 100 rows, PostgreSQL will have
> to construct and return 100 * 100 * 100 rows = 1,000,000 rows.
> >
> > My goal is to select everything from multiple tables with one sql
> > statement.
>
> Are you sure you want each row of each table combined with each row
> of each of the other tables? If these tables are related in any way
> you have to provide a WHERE clause that specifies the relationship.

Ok, I limited this using a where clause and it's still killing postgres:

select * from summary,env_info,plat_info where summary.bug_id=81;

thanks
-jeremy

> >
> > Thank You!
> > -jeremy
>
> Mike Mascari
> mascarm@mascari.com
>

--
salad.


pgsql-general by date:

Previous
From: Dado Feigenblatt
Date:
Subject: Re: Returned mail: Service unavailable
Next
From: Tom Lane
Date:
Subject: Re: pg_xlog directory filled file system