Re: why does this select hang postgres???

From: Jeremy Hansen <jeremy(at)xxedgexx(dot)com>
To: Mike Mascari <mascarm(at)mascari(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: why does this select hang postgres???
Date: 2001-08-10 18:27:53
Message-ID: Pine.LNX.4.30.0108101427230.19173-100000@srv1.ecropolis.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)mascari(dot)com
>

--
salad.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 2001-08-10 18:29:40 Re: why does this select hang postgres???
Previous Message Fran Fabrizio 2001-08-10 18:23:13 Re: why does this select hang postgres???