Re: difference on execution time between prepared statement in pgAdmin and through JDBC Stack - Mailing list pgsql-jdbc

From Maciek Sakrejda
Subject Re: difference on execution time between prepared statement in pgAdmin and through JDBC Stack
Date
Msg-id AANLkTinQ1C0nuBcp40UFaqJJ30EnZcGyy6RO2XFtFozW@mail.gmail.com
Whole thread Raw
In response to difference on execution time between prepared statement in pgAdmin and through JDBC Stack  (Lars Feistner <feistner@justis.de>)
Responses Re: difference on execution time between prepared statement in pgAdmin and through JDBC Stack  (Dave Cramer <pg@fastcrypt.com>)
Re: difference on execution time between prepared statement in pgAdmin and through JDBC Stack  (Lars Feistner <feistner@uni-heidelberg.de>)
List pgsql-jdbc
A named prepared statement (which you seem to be using through
pgAdmin) is *not* the same thing as a PreparedStatement in JDBC. Most
pertinently, JDBC is using an unnamed portal to execute the query,
which delays planning until the parameters are provided. I don't think
this ever happens with a named prepared statement (it would help if
you provided server-side logs for the pgAdmin execution as well). The
deferred planning behavior typically works to your advantage, but you
may have run into some edge case here.

Alternately, because the unnamed portal execution actually also does
the planning, I presume it's counted in the time of the statement
execution, whereas in the pgAdmin case, it looks like you're only
timing the execute, which is going against an already-planned (at
prepare time) query, so you may be comparing apples to oranges.

---
Maciek Sakrejda | System Architect | Truviso

1065 E. Hillsdale Blvd., Suite 215
Foster City, CA 94404
(650) 242-3500 Main
www.truviso.com

pgsql-jdbc by date:

Previous
From: Lars Feistner
Date:
Subject: difference on execution time between prepared statement in pgAdmin and through JDBC Stack
Next
From: Lars Feistner
Date:
Subject: difference on execution time between prepared statement in pgAdmin and through JDBC Stack