pgsql: Improve efficiency of LIKE/ILIKE code, especially for multi-byte
В списке pgsql-committers по дате отправления:
| От | adunstan@postgresql.org (Andrew Dunstan) |
|---|---|
| Тема | pgsql: Improve efficiency of LIKE/ILIKE code, especially for multi-byte |
| Дата | |
| Msg-id | 20070602020342.799769FC36E@postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Log Message:
-----------
Improve efficiency of LIKE/ILIKE code, especially for multi-byte charsets,
and most especially for UTF8. Remove unnecessary special cases for bytea
processing and single-byte charset ILIKE. a ILIKE b is now processed as
lower(a) LIKE lower(b) in all cases. The code is now considerably simpler. All
comparisons are now performed byte-wise, and the text and pattern are also
advanced byte-wise where it is safe to do so - essentially where a wildcard is
not being matched.
Andrew Dunstan, from an original patch by ITAGAKI Takahiro, with ideas from
Tom Lane and Mark Mielke.
Modified Files:
--------------
pgsql/src/backend/utils/adt:
like.c (r1.68 -> r1.69)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/like.c.diff?r1=1.68&r2=1.69)
like_match.c (r1.15 -> r1.16)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/like_match.c.diff?r1=1.15&r2=1.16)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера