| От | Hans-Jürgen Schönig |
|---|---|
| Тема | Regular expressions and indexes |
| Дата | |
| Msg-id | 3AE93619.BE51C143@cybertec.at обсуждение исходный текст |
| Ответы |
Re: Regular expressions and indexes
|
| Список | pgsql-sql |
Is there any possibility to make PostgreSQL use indexes when working with regular expressions? performance=# EXPLAIN SELECT * FROM perftest WHERE id=100; NOTICE: QUERY PLAN: Index Scan using idx_id_perftest on perftest (cost=0.00..4.98 rows=1 width=20) EXPLAIN performance=# EXPLAIN SELECT * FROM perftest WHERE id ~ '^100$'; NOTICE: QUERY PLAN: Seq Scan on perftest (cost=100000000.00..100218966.00 rows=100000 width=20) EXPLAIN It is clear that complex regular expressions can possibly never use an index but is it possible to use it when looking for the beginning of a string (e.g.: ^100). Hans
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера