Re: order after WHERE clause

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: order after WHERE clause
Дата
Msg-id 13824.991073539@sss.pgh.pa.us
обсуждение исходный текст
Ответ на order after WHERE clause  (Kovacs Zoltan <kovacsz@pc10.radnoti-szeged.sulinet.hu>)
Список 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 по дате отправления:

Предыдущее
От: Kovacs Zoltan
Дата:
Сообщение: order after WHERE clause
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Problems with pg_dump (on Debian i386)