How to add indexing for a search based on multiple columns in MySQL table
If you need to increase performance you can do the following:

Add FULLTEXT index to the columns name, email and phone

ALTER TABLE Employee ADD FULLTEXT (name), ADD FULLTEXT (email), ADD FULLTEXT (phone)


Dont use select * ( no caching )

select name, email, phone
, (
  10 * (MATCH (name) AGAINST ("Jon*" IN BOOLEAN MODE)) 
+  8 * (MATCH (email) AGAINST ("Jon*" IN BOOLEAN MODE)) 
+  2 * (MATCH (phone) AGAINST ("Jon*" IN BOOLEAN MODE)) 
) as points 
from Employee HAVING points &gt; 1 
order by points DESC LIMIT 10


In this solution you get an result in a better order of your results.
If your keyword match with name, it is more helpfull to show than a match with phone.

You can change your my.cnf and add: ft_min_word_len = 3to index words up to 3 chars.