Re: Weird query speed

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Rigmor Ukuhe" <rigmor(dot)ukuhe(at)finestmedia(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Weird query speed
Date: 2004-01-15 16:40:46
Message-ID: 22803.1074184846@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

"Rigmor Ukuhe" <rigmor(dot)ukuhe(at)finestmedia(dot)com> writes:
> query: select "NP_ID" from a WHERE "NP_ID" > '0' [is slow]
>
> query: select "NP_ID" from a WHERE "NP_ID" > '1' [is fast]
>
> There are about 37K rows and only about 100 of then are not "NP_ID" = 0

Yeah, it's scanning over all the zero values when you say "> 0" :-(

This is fixed for 7.5:

2003-12-20 20:23 tgl

* src/: backend/access/nbtree/nbtinsert.c,
backend/access/nbtree/nbtpage.c, backend/access/nbtree/nbtsearch.c,
include/access/nbtree.h: Improve btree's
initial-positioning-strategy code so that we never need to step
more than one entry after descending the search tree to arrive at
the correct place to start the scan. This can improve the behavior
substantially when there are many entries equal to the chosen
boundary value. Per suggestion from Dmitry Tkach, 14-Jul-03.

regards, tom lane

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Evil Azrael 2004-01-15 17:08:11 Re: Trigger question
Previous Message Jeremy M. Guthrie 2004-01-15 16:37:41 Question about space usage: