Самый эффективный способ поиска в SQL?

У меня есть база данных с 75 000+ строк с 500+ записей, добавленных в день.

Каждая строка имеет заголовок и описание.

Я создал канал RSS, который дает вам последние записи для конкретного поискового запроса (например,http://site.com/rss.rss?q=Pizza выдаст RSS для поискового запроса «Пицца»).

Мне было интересно, как лучше написать SQL-запрос для этого. Прямо сейчас у меня есть:

SELECT * 
FROM 'table' 
WHERE (('title' LIKE %searcherm%) OR ('description' LIKE %searcherm%))
LIMIT 20;

Но проблема в том, что выполнение запроса занимает от 2 до 10 секунд.

Есть ли лучший способ написания запроса, нужно ли кэшировать результаты (и как бы я это сделал?) Или изменение структуры базы данных ускорит запрос (индексы?)

Ответы на вопрос(7)

Ваш ответ на вопрос