pg73jbdc3 performace

From: "Christer Sundgren" <prochsu(at)hotmail(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: pg73jbdc3 performace
Date: 2003-11-02 07:50:54
Message-ID: BAY1-F85hPfj74eefjO000041bd@hotmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

It takes 14 times longer time to get data from a large log table with a JDBC
connection compared to libpq. Is there a way to increase the speed with the
pg73jdbc3 driver?

The JDBC select looks like this:

String sql =
" SELECT id " +
" , message_id " +
" , client_id " +
" , messagedatetime " +
" , value " +
" , identifier " +
" , count " +
" , status " +
" FROM messagetransaction_history " +
" WHERE messagedatetime >= '2003-11-01' " +
" AND client_id = 126 " +
" AND message_id = 1550 " +
" ORDER BY messagedatetime ";

The total time to fetch 52000 records is 1218 seconds with the pg73jdbc3
driver and 1180 seconds with the pgjdbc2.

The libpq - C Library select looks like this:

strcpy ( sql, "DECLARE mtrans CURSOR FOR " );
strcat ( sql, "SELECT id " );
strcat ( sql, " , message_id ");
strcat ( sql, " , client_id ");
strcat ( sql, " , messagedatetime ");
strcat ( sql, " , value " );
strcat ( sql, " , identifier " );
strcat ( sql, " , count " );
strcat ( sql, " , status " );
strcat ( sql, "FROM messagetransaction_history " );
strcat ( sql, "WHERE messagedatetime >= '2003-11-01' " );
strcat ( sql, " AND client_id = 126 " );
strcat ( sql, " AND message_id = 1550 " );
strcat ( sql, "ORDER BY messagedatetime\n" );

The total time to fetch 52000 records is 89 seconds.

// Christer

_________________________________________________________________
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*.
http://join.msn.com/?page=features/virus

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message apnv3 2003-11-02 14:28:59 automatic sequence number?
Previous Message Michael Andreasen 2003-10-31 21:55:58 A bug in 7.3 jdbc driver