like '%term%'
est terriblement lent et non optimisé, vous voudrez peut-être ajouter du texte intégral pour cette colonne, et utiliser le mode booléen pour cela
Comme
match(column) against('+One +Shop +Stop' in boolean mode)
Notez que la longueur minimale des mots est de 4, vous devez donc envisager de la changer en trois, et la recherche en texte intégral n'est disponible que pour myisam
Autre moteur de recherche open source comme sphinx est idéal pour cela aussi