Re: order after WHERE clause - Mailing list pgsql-sql

From Tom Lane
Subject Re: order after WHERE clause
Date
Msg-id 13824.991073539@sss.pgh.pa.us
Whole thread Raw
In response to order after WHERE clause  (Kovacs Zoltan <kovacsz@pc10.radnoti-szeged.sulinet.hu>)
List pgsql-sql
Kovacs Zoltan <kovacsz@pc10.radnoti-szeged.sulinet.hu> writes:
> Is it possible that I get different query result time if I change two
> parts of the WHERE clause? I.e.,
> SELECT * FROM table WHERE col1 = 5 AND col2 = 6;
> and
> SELECT * FROM table WHERE col2 = 6 AND col1 = 5;

It's possible that could matter if there are two alternative query plans
that are estimated to have the exact same cost by the planner --- in
that situation, the first one considered will be preferred, and the
ordering of WHERE clauses could affect the order in which alternatives
are examined.  The odds of this happening are pretty small, I think,
unless (a) you've never vacuum analyzed or (b) the data statistics are
in fact identical for the two columns.  But in case (b) it shouldn't
matter which plan is picked anyway.
        regards, tom lane


pgsql-sql by date:

Previous
From: Kovacs Zoltan
Date:
Subject: order after WHERE clause
Next
From: Tom Lane
Date:
Subject: Re: Problems with pg_dump (on Debian i386)