Re: FW: query optimization question

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: <terry(at)ashtonwoodshomes(dot)com>
Cc: "'Postgresql Sql Group (E-mail)'" <pgsql-sql(at)postgresql(dot)org>
Subject: Re: FW: query optimization question
Date: 2002-11-06 16:44:16
Message-ID: 20021106084019.I82713-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Wed, 6 Nov 2002 terry(at)ashtonwoodshomes(dot)com wrote:

> Actually, come to think of it, just the implementation of re-querying a
> temporary table could alone significantly improve performance, because the
> temp table would:
> a) have fewer records to scan on the subselects
> b) not require any joins

Yeah, that's what I was thinking. However the example I gave was
bogus. I realized that I needed to do more, then forgot before sending.

> > Maybe something like (untested):
> > create temp table defs as
> > select agefunc(dt.days_old_start_date) as ageval,
> > count(lots.lot_id) as lots from
> > deficiency_table as dt, lots, deficiency_status as ds
> > where dt.lot_id = lots.lot_id
> > and lots.dividion_id=proj.division_id
> > and lots.project_id=proj.project_id
> > and dt.deficiency_status_id=ds.deficiency_status_id
> > and ts.is_outstanding
> > and dt.assigned_supplier_id='101690'
> > group by ageval;

You'll almost certainly need to add projects as proj in the from clause,
proj.project_id in the select clause and group by (and possibly
division_id - I can't quite tell if that's a composite key).

> > -- same general thing for other repeated queries
> >
> > select project_id, marketing_name,
> > (select sum(lots) from defs) as def_count,
> > (select lots from defs where ageval=0) as def_count_less_30,

In these you'd want to limit it to the appropriate rows from defs
by project_id (and possibly division_id).

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Masaru Sugawara 2002-11-06 16:44:25 Re: query optimization question
Previous Message terry 2002-11-06 16:36:25 Re: FW: query optimization question