Предположим что таблица с ключевыми словами выглядит так:

Тогда поиск можно реализовать так.
SELECT
*
FROM
`keyword`
WHERE
'Рядом с морем были расположены прекрасные горы' LIKE CONCAT('%', `keyword`.`value`, '%')
Результат:

Что касается ресурсов - уточните ваши объемы.