| From: | Martijn van Oosterhout <kleptog(at)svana(dot)org> |
|---|---|
| To: | Craig O'Shannessy <craig(at)ucw(dot)com(dot)au> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: int8 primary keys still not using index without manual JDBC driver patch (7.4RC1) |
| Date: | 2003-11-07 00:45:01 |
| Message-ID: | 20031107004501.GA19893@svana.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Any particular reason you can't just put the value in quotes and let
postgres determine the type?
On Fri, Nov 07, 2003 at 10:43:05AM +1100, Craig O'Shannessy wrote:
> Hi all,
>
> Just thought I'd mention that I really think this problem needs to be
> fixed. I
>
> I'm patching the 7.4RC1 JDBC drivers as we speak due to this optimiser
> bug, and it's the third time I've had to do this. I would think this bug
> causes quite a lot of people to evaluate postgres and decide it has awful
> primary key performance! I love postgres, and hate to think that this
> could be happening.
>
> template1=# explain select * from lineitem where lineitemid=26845437;
> QUERY PLAN
> --------------------------------------------------------------
> Seq Scan on lineitem (cost=0.00..82685.91 rows=1 width=103)
> Filter: (lineitemid = 26845437)
> (2 rows)
>
> template1=# explain select * from lineitem where lineitemid=26845437::int8;
> QUERY PLAN
> --------------------------------------------------------------------------------
> Index Scan using lineitem_pkey on lineitem (cost=0.00..3.53 rows=1 width=103)
> Index Cond: (lineitemid = 26845437::bigint)
> (2 rows)
>
> I've noticed this is in the TODO :
> Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
> float4, numeric/decimal too [optimizer])
>
> Too hard to fix before 7.4 final?
>
> Regards,
>
> Craig
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> "All that is needed for the forces of evil to triumph is for enough good
> men to do nothing." - Edmond Burke
> "The penalty good people pay for not being interested in politics is to be
> governed by people worse than themselves." - Plato
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2003-11-07 01:06:56 | Re: Optimiser desicion bringing system to its knees? |
| Previous Message | Craig O'Shannessy | 2003-11-06 23:43:05 | int8 primary keys still not using index without manual JDBC driver patch (7.4RC1) |