Re: efficiency of group by 1 order by 1

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: efficiency of group by 1 order by 1
Дата
Msg-id 9782.1142627017@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: efficiency of group by 1 order by 1  ("Merlin Moncure" <mmoncure@gmail.com>)
Ответы Re: efficiency of group by 1 order by 1
Список pgsql-general
"Merlin Moncure" <mmoncure@gmail.com> writes:
> select f(x) from t where id = 1 order by n;
> can cause f to execute for the entire table even if id is unique.

Really?  I'd consider it a bug if so.  Compare

    select 1/x from t where x > 0

If the presence of zeroes in t can make this throw a zero-divide error,
the database is broken.  In my mind the SQL spec is perfectly clear that
WHERE filtering occurs before evaluation of the SELECT targetlist.
(Sorting, however, occurs afterward --- so there are certainly potential
gotchas of this ilk.  But the specific example you give is bogus.)

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: Andrew Stewart
Дата:
Сообщение: Strange startup error
Следующее
От: "William Leite Araújo"
Дата:
Сообщение: Server "deadlock"?