Re: sun solaris & postgres

From: Cindy <ctmoore(at)uci(dot)edu>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: sun solaris & postgres
Date: 2002-05-20 21:05:52
Message-ID: 10521.1021928752@stephanus.tlg.uci.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


I figured out at least part of the problem...

Neil Conway writes:

>Can you post the EXPLAIN results for the 30-sec/5-sec query on 7.0.3,
>the EXPLAIN ANALYZE results for 7.2, and the relevant bits of the schema?

on att:
Text=> explain SELECT get_citation(4,1,815460);
NOTICE: QUERY PLAN:

Result (cost=0.00..0.00 rows=0 width=0)

EXPLAIN
Text=>

on steph:
Text=# explain analyze SELECT get_citation(4,1,815460);
NOTICE: QUERY PLAN:

Result (cost=0.00..0.01 rows=1 width=0) (actual time=12.74..132.06 rows=1 loops=1)
Total runtime: 132.23 msec

EXPLAIN
Text=#

on both att, steph, the table is set up as follows:

create table citations
(aid smallint, wid smallint,
citation varchar(50),
byteloc integer);

create function get_citation (int2, int2, int4)
returns SETOF varchar AS
'select citation from citations where
aid = $1 and wid = $2 and byteloc = $3'
LANGUAGE 'SQL';

truncate citations;
copy citations from '/data/home/tlg/src/citegen/fullIds.txt';
create index awbyte_idx on citations(aid,wid,byteloc);
cluster awbyte_idx on citations;
create index awcite_idx on citations(aid,wid,citation);
vacuum citations;
vacuum analyze citations;

I just found the problem, based in part on the explains. After changing
the function to

create function get_citation (int4, int4, int4)
returns SETOF varchar AS
'select citation from citations where
aid = $1::smallint and wid = $2::smallint and byteloc = $3'
LANGUAGE 'SQL';

on steph, the performance has pretty much improved to match that of att.
Would the changes between 7.0 and 7.2 account for this? (There's no
explain analyze in 7.0, so I can't make a more detailed analysis of the
function on att.) But now on steph:

Text=# explain analyze SELECT get_citation(4,1,815460);
NOTICE: QUERY PLAN:

Result (cost=0.00..0.01 rows=1 width=0) (actual time=6.83..6.87 rows=1 loops=1)
Total runtime: 7.00 msec

EXPLAIN

--
Cindy
ctmoore(at)uci(dot)edu

Browse pgsql-general by date

  From Date Subject
Next Message Cindy 2002-05-20 21:09:34 Re: sun solaris & postgres
Previous Message Alexander Klayman 2002-05-20 20:05:41 Re: Row Locking