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 по дате отправления: