Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg - Mailing list pgsql-interfaces

From David Stanaway
Subject Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg
Date
Msg-id 1112985886.19084.8.camel@david.dialmex.net
Whole thread Raw
In response to Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg  (Vlad <marchenko@gmail.com>)
Responses Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg
List pgsql-interfaces
On Fri, 2005-04-08 at 14:12 -0400, Vlad wrote:
> we've noticed that too here and quick explanation is - with the new
> "prepare" implementation, the query get prepared on the server side,
> which is good; the problem is that all of the bind values passed to
> the sql server during execute call are in form of ***varchar***, i.e.
> even if a field is of int type in postgresql table, DBD::Pg passes
> your bind value as char - as a result, postgresql doesn't use indexes.

A work around would be in the sql to cast the param to the appropriate
type. 

EG: SELECT * FROM Person WHERE personid = %::int




-- 
David Stanaway <david@stanaway.net>


pgsql-interfaces by date:

Previous
From: Vlad
Date:
Subject: Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg
Next
From: Vlad
Date:
Subject: Re: [Dbdpg-general] benchmarking old Pg and DBD::Pg