Re: JDBC/Stored procedure performance issue - Mailing list pgsql-performance

From Matthew Lunnon
Subject Re: JDBC/Stored procedure performance issue
Date
Msg-id 479EFC21.60606@rwa-net.co.uk
Whole thread Raw
In response to Re: JDBC/Stored procedure performance issue  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: JDBC/Stored procedure performance issue  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-performance
Hi Tom,

Is there any way to work out what plan the query is using in side the function?  I think I have a similar problem with a query taking much longer from inside a function than it does as a select statement.

Regards
Matthew

Tom Lane wrote:
Claire McLister <mclister@zeesource.net> writes: 
When I do an EXPLAIN ANALYZE on one query that returns 3261 rows, it  
executes in a reasonable 159ms:
...
If I issue the same query over JDBC or use a PSQL stored procedure, it  
takes over 3000 ms, which, of course is unacceptable!   
I suspect that the problem is with "groupid = $1" instead of
"groupid = 57925".  The planner is probably avoiding an indexscan
in the parameterized case because it's guessing the actual value will
match so many rows as to make a seqscan faster.  Is the distribution
of groupid highly skewed?  You might get better results if you increase
the statistics target for that column.

Switching to something newer than 7.4.x might help too.  8.1 and up
support "bitmap" indexscans which work much better for large numbers
of hits, and correspondingly the planner will use one in cases where
it wouldn't use a plain indexscan.
		regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate      subscribe-nomail command to majordomo@postgresql.org so that your      message can get through to the mailing list cleanly

_____________________________________________________________________
This e-mail has been scanned for viruses by Verizon Business Internet Managed Scanning Services - powered by MessageLabs. For further information visit http://www.verizonbusiness.com/uk 

pgsql-performance by date:

Previous
From: "Claus Guttesen"
Date:
Subject: Re: 8x2.5" or 6x3.5" disks
Next
From: Arjen van der Meijden
Date:
Subject: Re: 8x2.5" or 6x3.5" disks