| From: | Michael Glaesemann <grzm(at)seespotcode(dot)net> |
|---|---|
| To: | Stephen Davies <scldad(at)sdc(dot)com(dot)au> |
| Cc: | Russell Smith <mr-russ(at)pws(dot)com(dot)au>, pgsql-performance(at)postgresql(dot)org |
| Subject: | Re: Optimising "in" queries |
| Date: | 2007-08-23 00:21:05 |
| Message-ID: | D7364220-64D0-4406-A1D6-A5BA4FE67406@seespotcode.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-performance |
[Please don't top post as it makes the discussion more difficult to
follow.]
On Aug 22, 2007, at 18:30 , Stephen Davies wrote:
> I have always thought of array processing as the thing that vector
> processors such as Cray and ETA do/did.
(I've always heard that referred to as vector processing.)
> While superficially equivalent, I have always believed that IN (a,b,c)
> executed faster than =a or =b or =c. Am I wrong for PostgreSQL?
Depending on the numbers of the IN list and other statistcs, I
believe PostgreSQL will rewrite z in IN (a, b, ...) into either (z =
a) OR (z = b) OR ... or somehow add it to the join list, so
performance will vary.
Michael Glaesemann
grzm seespotcode net
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Russell Smith | 2007-08-23 07:34:01 | Re: Optimising "in" queries |
| Previous Message | Gregory Stark | 2007-08-22 23:50:53 | Re: When/if to Reindex |