| От | Chris |
|---|---|
| Тема | Re: optimizing LIKE '%2345' queries |
| Дата | |
| Msg-id | 44AB0652.2080606@gmail.com обсуждение исходный текст |
| Ответ на | Re: optimizing LIKE '%2345' queries (Gene <genekhart@gmail.com>) |
| Список | pgsql-performance |
Gene wrote:
> Thanks for the suggestion. Actually I went ahead and created a reverse
> function using plpgsql, created an index using reverse column and now
> my queries use "where reverse(column) like reverse('%2345') and it's
> using the index like i hoped it would! Now if I could figure out how
> to optimize like '%2345%' queries. I don't want to create many
> indexes though the table is very write heavy.
You can't because that text can be anywhere inside the database field,
so the whole field basically has to be checked to see if it's there.
You could check out full text indexing (tsearch2).
<shameless plug>
http://www.designmagick.com/article/27/PostgreSQL/Introduction-to-Full-Text-Indexing
--
Postgresql & php tutorials
http://www.designmagick.com/
В списке pgsql-performance по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера