SQL有没有什么方法可以提高"""查询多列?

时间:2018-05-31 11:02:55

标签: sql postgresql indexing

我有一个表联系表,如下所示:

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

我们需要支持所有列(电话,电子邮件,Skype,微信)的模糊搜索,例如

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

有没有办法提高此查询的效果?

杜松子酒索引和全文搜索索引与 word 一起使用,并且在这里不起作用,对吗?

0 个答案:

没有答案