MySQL MATCH CONTRA ao pesquisar endereços de e-mail

Estou escrevendo um script de boletim informativo e preciso implementar a pesquisa nos endereços. Eu indexei a tabela com FULLTEXT, mas quando faço uma consulta como:

SELECT * FROM addresses WHERE MATCH(email) AGAINST("[email protected]" IN BOOLEAN MODE)

Eu recebo resultados estranhos. Ele exibe todos os emails em "example.com" e todos os emails com o usuário "name". Por exemplo, recebo:

[email protected]
[email protected]
[email protected]

Reescrevi a consulta para usar LIKE "%[email protected]%", mas para uma tabela grande, leva uma quantidade ridícula de tempo para ser concluída. Existe uma solução para isso? Desejo que, ao pesquisar, mostre apenas os e-mails correspondentes completos e não faça parte deles. Agradeço antecipadamente

questionAnswers(2)

yourAnswerToTheQuestion