如何基于MySQL表中的多个列为搜索添加索引

时间:2019-04-03 18:08:14

标签: mysql sql

我正在添加一个搜索按钮,其中显示的建议与我们类似,类似于google,并且我需要在单个表格中搜索多个列。如何为该列添加索引?

我的应用程序中有两个表,分别名为EmployerEmployee。 我想添加一个搜索框,以便雇主可以根据其姓名,电子邮件或电话号码仅搜索其组织的雇员。当雇主在搜索框中键入内容时,我需要在下面显示建议。对于前当雇主在文本框中输入 Jo 时,我将显示为

  1. Jon,jon @ gmail.com,12345

  2. 鲍比,jon-bobby@gmail.com,9876

  3. .....

Employee表具有列id, name, email, phone, employer_id fk references Employer表。

我认为查询可能是

SELECT * 
FROM Employee 
where employer_id = 1 
and LOWER(name) like '%jo%' 
or LOWER(email) like '%jo%' 
or LOWER(phone) like '%jo%'

我想知道这是否是有效的查询。我不确定它的性能。另外,我不确定在这种特殊用例下如何向该表添加索引。

非常感谢您的宝贵建议。

0 个答案:

没有答案