Re: expression index not used within function
От | David Johnston |
---|---|
Тема | Re: expression index not used within function |
Дата | |
Msg-id | 1384385358798-5778242.post@n5.nabble.com обсуждение исходный текст |
Ответ на | Re: expression index not used within function (LPlateAndy <andy@centremaps.co.uk>) |
Ответы |
Re: expression index not used within function
Re: expression index not used within function |
Список | pgsql-general |
LPlateAndy wrote > When i call SELECT * FROM _function(IN TEXT) it is very slow on my WHERE > clause using LIKE($1||'%') but (run in error), very fast when LIKE('some > text'||'%') The index cannot be used for LIKE ($1 || '%') because there is no way the planner can guarantee the value of $1 isn't something like "%mid" which would resolve to "LIKE (%mid%)" which is a mid-string search which the index will not help with. If you place a constant at the front of the like pattern it can use the index to get into the region with the matching prefix. David J. -- View this message in context: http://postgresql.1045698.n5.nabble.com/expression-index-not-used-within-function-tp5778236p5778242.html Sent from the PostgreSQL - general mailing list archive at Nabble.com.
В списке pgsql-general по дате отправления: