Re: non index use on LIKE on a non pattern string

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: non index use on LIKE on a non pattern string
Дата
Msg-id 11641.1339163827@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: non index use on LIKE on a non pattern string  (Cédric Villemain <cedric@2ndquadrant.com>)
Ответы Re: non index use on LIKE on a non pattern string
Список pgsql-performance
=?iso-8859-1?q?C=E9dric_Villemain?= <cedric@2ndquadrant.com> writes:
>> I have noticed that with a SELECT query containing the following
>> constraint:
>>
>> column LIKE ?
>>
>> and an index on that column, PostgreSQL will not use the index
>> even if the parameter doesn't contain special pattern characters
>> such as %.

> you should have a postgresql 8.3,isn't it ?
>  like is equal to "=" in your case, since 8.4

No, the planner has understood about wildcard-free LIKE patterns
producing an "=" index condition at least since 7.3.  I think what the
OP is complaining about is the problem that the pattern has to be
actually constant (ie, NOT a parameter) before it can be optimized into
an index condition.  This should be better in 9.2 ...

            regards, tom lane

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

Предыдущее
От: Rural Hunter
Дата:
Сообщение: how to change the index chosen in plan?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: how to change the index chosen in plan?