[planner] Ignore "order by" in subselect if parrent do count(*)

Поиск
Список
Период
Сортировка
От Marcin Mirosław
Тема [planner] Ignore "order by" in subselect if parrent do count(*)
Дата
Msg-id 4F4F6158.7060200@mejor.pl
обсуждение исходный текст
Ответы Re: [planner] Ignore "order by" in subselect if parrent do count(*)  (Szymon Guz <mabewlun@gmail.com>)
Re: [planner] Ignore "order by" in subselect if parrent do count(*)  ("Kevin Grittner" <Kevin.Grittner@wicourts.gov>)
Список pgsql-performance
Hello,
my example query (and explain) is:
$ explain SELECT count(*) from (select * from users_profile order by id)
u_p;
                                QUERY PLAN
---------------------------------------------------------------------------
 Aggregate  (cost=1.06..1.07 rows=1 width=0)
   ->  Sort  (cost=1.03..1.03 rows=2 width=572)
         Sort Key: users_profile.id
         ->  Seq Scan on users_profile  (cost=0.00..1.02 rows=2 width=572)
(4 rows)

Meseems "order by id" can be ignored by planner. It should speed up
query without side effect. I know the query should be fixed but this is
real and simplified query from real application.
Does postgresql team think ppostgres should be smarter than user and fix
user queries? If answer is positive please treat this as "feature request".
Thank you and regards,
Marcin.

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

Предыдущее
От: "McGehee, Robert"
Дата:
Сообщение: Inefficient min/max against partition (ver 9.1.1)
Следующее
От: Szymon Guz
Дата:
Сообщение: Re: [planner] Ignore "order by" in subselect if parrent do count(*)