Re: LIKE and INDEX

Поиск
Список
Период
Сортировка
Искать
От
Rod Taylor
Тема
Re: LIKE and INDEX
Дата
в 16:30:31
Msg-id
1083778304.60668.3.camel@jester
Ответ на
LIKE and INDEX (Jie Liang)
Список
Дерево обсуждения
LIKE and INDEX "Jie Liang" <jie@stbernard.com>
Re: LIKE and INDEX Rod Taylor <pg@rbt.ca>
Re: LIKE and INDEX Richard Huxton <dev@archonet.com>
> but if I use:
> select url from urlinfo where url like 'http://%.lycos.de';
> it won't use index at all, NOT good!
> is there any way I can force secon query use index???

create index nowww on urlinfo(replace(replace(url, 'http://', ''),
'www.', '')));

SELECT url
  FROM urlinfo
WHERE replace(replace(url, 'http://', ''), 'www.', '') = 'lycos.de'
   AND url LIKE 'http://%.lycos.de' ;

The replace() will narrow the search down to all records containing
lycos.de. Feel free to write a more complex alternative for replace()
that will deal with more than just optional www.

Once the results have been narrowed down, you may use the original like
expression to confirm it is your record.

В списке pgsql-performance по дате отправления
От: Richard Huxton
Дата:
Сообщение: Re: LIKE and INDEX
От: Carlos Eduardo Smanioto
Дата:
FAQ