From: | Joost Kraaijeveld <J(dot)Kraaijeveld(at)Askesis(dot)nl> |
---|---|
To: | "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | prepareThreshold=1 and statement.executeBatch() ?? |
Date: | 2005-11-13 06:48:05 |
Message-ID: | 1131864485.6535.26.camel@Panoramix |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-jdbc |
Hi,
I have a connection that is created with "prepareThreshold=1" in the
connection string. I use a prepared statement that I fill with
addbatch() and that I execute with executeBatch() (for full source: see
"application.java" attachment).
Tracing all statements in my PostgreSQL logs I see (for the full log:
see "postgresql.log" attachement):
LOG: statement: PREPARE S_2 AS update prototype.customers set title=
$1 , defaultcurrency=$2, defaulttermsofdelivery=$3 ,
defaulttermsofpayment=$4 where customernumber=$5
LOG: statement: <BIND>
LOG: statement: EXECUTE <unnamed> [PREPARE: update
prototype.customers set title=$1 , defaultcurrency=$2, defaultter
msofdelivery=$3, defaulttermsofpayment=$4 where customernumber=$5]
LOG: duration: 773.841 ms
LOG: statement: <BIND>
LOG: statement: EXECUTE <unnamed> [PREPARE: update
prototype.customers set title=$1 , defaultcurrency=$2, defaultter
msofdelivery=$3, defaulttermsofpayment=$4 where customernumber=$5]
LOG: duration: 377.981 ms
Does this output mean that the prepared statement with the name "S_2" is
not used in the following 2 EXECUTE statements and that therefor each
execute statement is planned again?
BTW: I used PostgreSQL 8.1 and PostgreSQL-8.1-404.jdbc3.jar.
TIA
--
Groeten,
Joost Kraaijeveld
Askesis B.V.
Molukkenstraat 14
6524NB Nijmegen
tel: 024-3888063 / 06-51855277
fax: 024-3608416
e-mail: J(dot)Kraaijeveld(at)Askesis(dot)nl
web: www.askesis.nl
Attachment | Content-Type | Size |
---|---|---|
Application.java | text/x-java | 4.6 KB |
postgresql.log | text/x-log | 2.7 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Kris Jurka | 2005-11-13 09:27:08 | Re: prepareThreshold=1 and statement.executeBatch() ?? |
Previous Message | Kevin Brown | 2005-11-13 06:46:33 | Re: SIGSEGV taken on 8.1 during dump/reload |
From | Date | Subject | |
---|---|---|---|
Next Message | Kris Jurka | 2005-11-13 08:50:56 | Re: passing array as parameters to PrepareStatement or callable |
Previous Message | Assad Jarrahian | 2005-11-12 17:21:32 | passing array as parameters to PrepareStatement or callable statement.[setObject() or setArray()] |