Re: Multi ordered select and indexing

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Multi ordered select and indexing
Дата
Msg-id 20040423093937.B17459@megazone.bigpanda.com
обсуждение исходный текст
Ответ на Multi ordered select and indexing  ("Antal Attila" <antal.attila@ritek.hu>)
Список pgsql-sql
On Fri, 23 Apr 2004, Antal Attila wrote:

> Hi!
>
> We have a complex problematic area. What is the simplest solution for
> the next query type:
>
>   SELECT * FROM tablename ORDER BY col1 ASC, col2 DESC;
>
> In our experience, postgres cannot use a multi-colum index on (col1,
> col2) in this situation, becouse there are different directions after
> ORDER BY. Is custom operator class the easiest solution, which can solve
> the reverse indexing on col2? Our problem with this solution, is that we
> have to replace "DESC" with "USING myoperator". Is it possible, that
> postgres can recognize "myoperator" without replacing "DESC"?

Yes.  You should be able to make an opclass where the operators are the
standard operators but in a different order which should get used when
doing DESC. I think there should be examples in the archives.


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

Предыдущее
От: Martin Marques
Дата:
Сообщение: Re: CONTEXT on PL/pgSQL
Следующее
От: Bruno Wolff III
Дата:
Сообщение: Re: Multi ordered select and indexing