Re: LIKE and INDEX

Поиск
Список
Период
Сортировка
От Rod Taylor
Тема Re: LIKE and INDEX
Дата
Msg-id 1083778304.60668.3.camel@jester
обсуждение исходный текст
Ответ на LIKE and INDEX  ("Jie Liang" <jie@stbernard.com>)
Список pgsql-performance
> 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"
Дата:
Сообщение: [OFF-TOPIC] - Known maximum size of the PostgreSQL Database