pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Ellen Cyran <ellen@urban.csuohio.edu>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-sql@postgresql.org
Subject: Re: slow group by query
Date: Tue, 19 Nov 2002 11:08:07 -0500
Message-ID: <5.1.1.6.0.20021119105754.01a12448@wolf.csuohio.edu> (raw)
In-Reply-To: <20977.1037719286@sss.pgh.pa.us>
References: <5.1.1.6.0.20021118124632.01b5dcf0@wolf.csuohio.edu>
	<5.1.1.6.0.20021118124632.01b5dcf0@wolf.csuohio.edu>

I have vacuum analyzed recently.  I do it after a large number of inserts
and after indexing.  This database is in the development stages so there is
a lot of data loading at this time.  We are also using 7.2.3.  Here is
the explain analyze:

Group  (cost=637.18..696.52 rows=593 width=22) (actual 
time=982.67..67581.85 row
s=435 loops=1)
   ->  Sort  (cost=637.18..637.18 rows=5934 width=22) (actual 
time=833.27..844.78
  rows=6571 loops=1)
         ->  Index Scan using msa_code_tbl_bls_msa_key, 
msa_code_tbl_bls_msa_key,
  msa_code_tbl_bls_msa_key, msa_code_tbl_bls_msa_key, 
msa_code_tbl_bls_msa_key on
  tbl_bls_msa b  (cost=0.00..265.30 rows=5934 width=22) (actual 
time=0.80..367.64
  rows=6571 loops=1)
   SubPlan
     ->  Index Scan using msa_code_tbl_bls_msa_key on tbl_bls_msa 
bls  (cost=0.00
..53.80 rows=1 width=10) (actual time=16.46..30.36 rows=1 loops=435)
     ->  Index Scan using msa_code_tbl_bls_msa_key on tbl_bls_msa 
bls  (cost=0.00
..53.80 rows=1 width=10) (actual time=16.54..30.41 rows=1 loops=435)
     ->  Index Scan using msa_code_tbl_bls_msa_key on tbl_bls_msa 
bls  (cost=0.00
..53.80 rows=1 width=10) (actual time=16.53..30.69 rows=1 loops=435)
     ->  Index Scan using msa_code_tbl_bls_msa_key on tbl_bls_msa 
bls  (cost=0.00
..53.80 rows=1 width=10) (actual time=16.19..30.66 rows=1 loops=435)
     ->  Index Scan using msa_code_tbl_bls_msa_key on tbl_bls_msa 
bls  (cost=0.00
..53.80 rows=1 width=10) (actual time=16.19..30.80 rows=1 loops=435)
Total runtime: 67589.69 msec

EXPLAIN

Thanks for the help.

At 10:21 AM 11/19/2002 -0500, Tom Lane wrote:
>Ellen Cyran <ellen@urban.csuohio.edu> writes:
> > Is there any way to make this query faster?  I have indexes on year,
> > msa_code, and sic.  I've also tried it with
> > an index on the combined group by columns.  I've made both sort_mem and
> > shared_buffers bigger, but still this query
> > takes 40 seconds when I select 4 msa_codes and 7 minutes when I select 40
> > msa_codes.
>
>Hm, have you vacuum analyzed lately?  Those cost estimates seem awfully
>low for a query that is taking 40 sec.  Also, if you're using 7.2 (which
>you should be ;-)) then showing EXPLAIN ANALYZE results would be more
>useful than plain EXPLAIN.
>
>                         regards, tom lane




view thread (8+ messages)  latest in thread

Message-ID: <5.1.1.6.0.20021119105754.01a12448@wolf.csuohio.edu>
Permalink:  ../5.1.1.6.0.20021119105754.01a12448@wolf.csuohio.edu/
Also on:    postgresql.org/message-id/5.1.1.6.0.20021119105754.01a12448@wolf.csuohio.edu

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: ellen@urban.csuohio.edu, tgl@sss.pgh.pa.us
  Subject: Re: slow group by query
  In-Reply-To: <5.1.1.6.0.20021119105754.01a12448@wolf.csuohio.edu>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox