AW: Implicit order-by in Postgresql?

Поиск
Список
Период
Сортировка
От Zeugswetter Andreas SB
Тема AW: Implicit order-by in Postgresql?
Дата
Msg-id 11C1E6749A55D411A9670001FA68796336831C@sdexcsrv1.f000.d0188.sd.spardat.at
обсуждение исходный текст
Ответы Re: AW: Implicit order-by in Postgresql?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
> Frequently one wants a data set returned in the same order as the
> index used in the query. Informix (at least) has implicit order-by,
> which means that the data will be returned in collating order if the
> query forces use of the appropriate index.
> 
> Does Postgresql do this?

Yes, but same as in Informix you can not rely on the optimizer to choose
that plan, if he thinks another access is cheaper. (In Informix you can 
force a certain index with an optimizer directive which is not available 
in PostgreSQL, but for this particular case simply use an order by in both 
databases) 

> If not, does an Order-by force a sort even if an index has the correct
> order to satisfy the order-by?

If a btree index is chosen that satisfies the order by, the sort is 
avoided.

Andreas


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

Предыдущее
От: Zeugswetter Andreas SB
Дата:
Сообщение: AW: Postgres Replication
Следующее
От: The Hermit Hacker
Дата:
Сообщение: Re: AW: Postgres Replication