Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102 - Mailing list pgsql-jdbc

From Dave Cramer
Subject Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102
Date
Msg-id CADK3HHJgd4YJyh4qjxouBg=dPc463fiUjUjDOkgkeQq-bqqDJQ@mail.gmail.com
Whole thread Raw
In response to Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102  (Christian Bjørnbak <cbj@touristonline.dk>)
Responses Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102
Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102
List pgsql-jdbc
It's not that JDBC is slower, it is the plans that are being generated are slower. I can't imagine why that would even happen. 

JDBC doesn't really change the incoming SQL


On 11 January 2016 at 08:29, Christian Bjørnbak <cbj@touristonline.dk> wrote:
@Vladimir but if 1202+ has become smarter than 1102 and reuse prepared statements more often how come Thomas experience the 1207 to be magnitudes slower?

Shouldn't it be the other way around?



Med venlig hilsen / Kind regards,

Christian Bjørnbak

Chefudvikler / Lead Developer
TouristOnline A/S
Islands Brygge 43
2300 København S
Denmark
TLF: +45 32888230
Dir. TLF: +45 32888235

2016-01-11 14:05 GMT+01:00 Vladimir Sitnikov <sitnikov.vladimir@gmail.com>:
The difference is as follows: 1202 can cache across statement.close()
calls. 1201 can't do that.

In other words, to use server-prepared statements in previous
versions, you had to reuse the *same* PreparedStatement *object* again
and again. As soon as you issue .close() you lose your shiny
server-prepared statement.

Typical applications are written in a form of
PreparedStatement ps = con.prepareStatement(sql);
ps.excuteQuery();
ps.close();

In other words, almost always developers just recreate
PreparedStatement and close it.
The improvement of 1202 was to identify such patterns and use
server-prepared statement in such cases as well.
Vladimir


--
Sent via pgsql-jdbc mailing list (pgsql-jdbc@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-jdbc


pgsql-jdbc by date:

Previous
From: Christian Bjørnbak
Date:
Subject: Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102
Next
From: Vladimir Sitnikov
Date:
Subject: Re: Re: 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102