Подобный запрос с '%' в конце должен быть быстрым, если у вас есть индекс для столбца. Это действительно лучший способ использовать индекс. Но если вы добавите «%» в начале поиска, вы фактически потеряете всю свою скорость индексации (и вам придется использовать полнотекстовый поиск, который также предотвратит проблемы с регистром)
Вам также следует проверить безопасность вашего запроса, мы все надеемся, что вы используете переменную $words, которая была очищена перед использованием.
И если ключевые слова - это список ключевых слов, ваш запрос должен быть:
WHERE keyword IN ('key1','key2','key3')
Или:
WHERE keyword LIKE 'key1%' OR keyword LIKE 'key2%' OR keyword LIKE 'key3%'