Re: is it normal behavior of index?

Поиск
Список
Период
Сортировка
От Andreas Kretschmer
Тема Re: is it normal behavior of index?
Дата
Msg-id 20120101151210.GA22297@tux
обсуждение исходный текст
Ответ на Re: is it normal behavior of index?  ("Jean-Yves F. Barbier" <12ukwn@gmail.com>)
Ответы Re: is it normal behavior of index?  ("Jean-Yves F. Barbier" <12ukwn@gmail.com>)
Список pgsql-novice
Jean-Yves F. Barbier <12ukwn@gmail.com> wrote:

> On Sun, 1 Jan 2012 14:11:11 +0100
> Andreas Kretschmer <akretschmer@spamfence.net> wrote:
>
> >
> > select *, without a WHERE-condition. In this case an index is useless,
> > the whole table is the result and a seq-scan the fastest way.
>
> I *need* it to work to present ordered lists!
> And I don't agree, essentially because of that:

I think, in this case you needs 2 indexes, one with and one without the
opclass - option.

Copy&Paste from
http://www.postgresql.org/docs/9.1/static/indexes-opclass.html:

The operator classes text_pattern_ops, varchar_pattern_ops, and
bpchar_pattern_ops support B-tree indexes on the types text, varchar,
and char respectively. The difference from the default operator classes
is that the values are compared strictly character by character rather
than according to the locale-specific collation rules. This makes these
operator classes suitable for use by queries involving pattern matching
expressions (LIKE or POSIX regular expressions) when the database does
not use the standard "C" locale. As an example, you might index a
varchar column like this:

CREATE INDEX test_index ON test_table (col varchar_pattern_ops);

Note that you should also create an index with the default operator
class if you want queries involving ordinary <, <=, >, or >= comparisons
to use an index. Such queries cannot use the xxx_pattern_ops operator
classes.



Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect.                              (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly."   (unknown)
Kaufbach, Saxony, Germany, Europe.              N 51.05082°, E 13.56889°

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

Предыдущее
От: avalon78 geek
Дата:
Сообщение: ERROR: invalid input syntax for integer: SQL state: 22P02
Следующее
От: "Jean-Yves F. Barbier"
Дата:
Сообщение: Re: is it normal behavior of index?