Re: Re agregates

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Re agregates
Дата
Msg-id 24906.1043275073@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re agregates  (Christoph Dalitz <christoph.dalitz@hs-niederrhein.de>)
Список pgsql-general
Christoph Dalitz <christoph.dalitz@hs-niederrhein.de> writes:
> You can directly get the "max - 1" with "order by desc" and "limit"
> and "offset".  It's worth a try whether that is faster (I would
> suspect that it is O(n*log(n)) compared to O(n^2) in your "max from
> max" query).

Given an index on the thing(s) being ordered by, it should be more like
O(log(n)) time: the system will only have to go to the right place in the
index (taking O(log(n)) for a btree search) and then step two index
entries (constant time).

It may not be practical to index this query, but if it is, the LIMIT
method will blow the doors off anything that involves MAX().

            regards, tom lane

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

Предыдущее
От: Eric B.Ridge
Дата:
Сообщение: Re: agregates
Следующее
От: Björn Metzdorf
Дата:
Сообщение: tsearch comments