Re: ResultSet performance question

From: JAlexoid <jalexoid(at)gmail(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: ResultSet performance question
Date: 2008-12-18 10:24:32
Message-ID: 21070092.post@talk.nabble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc


A) If you are using PreparedStatement that should involve a conditional index
when parameters are applied, the index will not be used.
B) Have you tries to set the fetch size? (Statement.setFetchSize())
0 - means all rows will be transferred at once
more than 0 - effective fetch will be done.

Craig Servin-2 wrote:
>
> I'm having a performance issue with Postgresql, but only when using the
> JDBC
> driver. I'm looking for any suggestions.
>
>
> I have a very simple query that returns about 7000 rows from a temp table.
> Using psql the query returns in under 3 seconds. Using the JDBC driver it
> takes around 30 seconds to run the same query.
>
> I have looked at the query plan using both methods of execution and they
> are
> identical. I have played around with setFetchSize() and used
> con.createStatement(ResultSet.TYPE_FORWARD_ONLY,
> ResultSet.CONCUR_READ_ONLY);
> But, since I am trying to get all of the results and it is total runtime I
> am
> worried about server side cursors don't seem applicable.
>
> I have also created a Java class that does nothing but issue rs.next()
> calls
> through the ResultSet to time the execution without any other work being
> done.
>
> I can't believe that I am not doing something wrong as the difference in
> execution time is extreme. Is this normal?
>
> Any advice would be greatly appreciated.
>
> Thanks,
>
> Craig
>
>
> --
> Sent via pgsql-jdbc mailing list (pgsql-jdbc(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-jdbc
>
>

--
View this message in context: http://www.nabble.com/ResultSet-performance-question-tp21040330p21070092.html
Sent from the PostgreSQL - jdbc mailing list archive at Nabble.com.

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Jeremiah Jahn 2008-12-18 16:53:40 postgresql-8.1-413.jdbc3.jar ignoring setPrepareThreshold();
Previous Message Andres Ledesma 2008-12-17 11:50:52 Re: ResultSet performance question