RE: Optimized WHERE UPPER(name) LIKE UPPER('%p_name%')

Поиск
Список
Период
Сортировка
От HALAT-PRUVOT SYLVIE
Тема RE: Optimized WHERE UPPER(name) LIKE UPPER('%p_name%')
Дата
Msg-id 1c16db2fbba145dd900f0fe14849bf99@region-academique-occitanie.fr
обсуждение исходный текст
Ответ на Optimized WHERE UPPER(name) LIKE UPPER('%p_name%')  (Loles <lolesft@gmail.com>)
Список pgsql-admin

Hi,

 

You can try with extension pg_tgrm to create gin index to use LIKE with ‘%expression%’

 

https://www.postgresql.org/docs/current/pgtrgm.html

https://mazeez.dev/posts/pg-trgm-similarity-search-and-fast-like

 

Sylvie Halat

De : Loles <lolesft@gmail.com>
Envoyé : lundi 30 octobre 2023 14:28
À : pgsql-admin@postgresql.org
Objet : Optimized WHERE UPPER(name) LIKE UPPER('%p_name%')

 

Hi!

 

A question about query optimization.

We have a simple query with several tables joined.

We have seen performance down when we use WHERE UPPER(name) LIKE UPPER('%Alice%') in the condition.

If we compare with WHERE UPPER(name) = UPPER('Alice') it runs very fast.

We have tried an index on the name field, an UPPER(name) expression index, a GIN index, etc. but nothing seems to work.

We need to optimize the condition WHERE UPPER(name) LIKE UPPER('%p_name%)

Any ideas?

 

Thanks!!

В списке pgsql-admin по дате отправления:

Предыдущее
От: SOzcn
Дата:
Сообщение: Re: On Replica - History issue
Следующее
От: Ron
Дата:
Сообщение: Re: AUTOVACUUM