SQL Есть ли способ улучшить производительность запроса «как» для нескольких столбцов? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть таблица контактов таблицы:

-- sql
create table contact (
    id serial,
    phone text,
    email text,
    skype text,
    wechat text,
    primary key (id)
)

Нам нужно поддерживать нечеткий поиск по всем столбцам (телефон, электронная почта, Skype, wechat), например

select * 
    from contact 
    where phone like '%keyword%' or 
          email like '%keyword%' or 
          skype like '%keyword%' or 
          wechat like '%keyword%' 
    limit 5

Есть ли способ улучшить производительность этого запроса?

Индекс джина и индекс полнотекстового поиска работают с словом и не будут работать здесь, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...