How to boost performance of queries containing pattern matching characters
В списке pgsql-performance по дате отправления:
| От | Gnanakumar |
|---|---|
| Тема | How to boost performance of queries containing pattern matching characters |
| Дата | |
| Msg-id | 004601cbcc14$acfe99d0$06fbcd70$@com обсуждение исходный текст |
| Ответы |
Re: How to boost performance of queries containing pattern
matching characters
Re: How to boost performance of queries containing pattern matching characters |
| Список | pgsql-performance |
Hi, How can we boost performance of queries containing pattern matching characters? In my case, we're using a percent sign (%) that matches any string of zero or more characters. QUERY: DELETE FROM MYTABLE WHERE EMAIL ILIKE '%domain.com%' EMAIL column is VARCHAR(256). As it is clear from the above query, email is matched "partially and case-insensitively", which my application requirement demands. In case, if it were a full match, I could easily define a functional INDEX on EMAIL column (lower(EMAIL)) and I could rewrite my DELETE where criteria like lower(EMAIL) = 'someemail@domain.com'. MYTABLE currently contains 2 million records and grows consistently. Regards, Gnanam
В списке pgsql-performance по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера