expression index not used within function

Поиск
Список
Период
Сортировка
От LPlateAndy
Тема expression index not used within function
Дата
Msg-id 1384382731719-5778236.post@n5.nabble.com
обсуждение исходный текст
Ответы Re: expression index not used within function  (LPlateAndy <andy@centremaps.co.uk>)
Список pgsql-general
Hi,

I have created an index as follows:

(replace(lower(my_column), ' '::text, ''::text)

which i use in a WHERE clause against LIKE 'string%'

By using text_pattern_ops i get the index used provided i more than one
character is used in the string.


However, with the same SELECT query running within a function (using RETURNS
TABLE) the query takes significantly longer - as though the index is
ignored. e.g. 2500ms instead of 12ms

Is there something fundamental i'm missing about the use of the indexed
expression?

Thanks!

Andy



--
View this message in context:
http://postgresql.1045698.n5.nabble.com/expression-index-not-used-within-function-tp5778236.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.


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

Предыдущее
От: Jeff Janes
Дата:
Сообщение: Re: freeze cannot be finished
Следующее
От: LPlateAndy
Дата:
Сообщение: Re: expression index not used within function