Имеется база ~64 гб.
SELECT
d.url,
GROUP_CONCAT(CONCAT(w.text, '[', wd.count, ']') SEPARATOR '; ') AS texts
FROM
words AS w
INNER JOIN words_in_domain AS wd ON w.id = wd.word
INNER JOIN domains AS d ON wd.domain = d.id
WHERE
w.text LIKE '%почин%' AND wd.count > 3
OR w.text LIKE '%вент%' AND wd.count > 2
GROUP BY
wd.domain
HAVING
texts LIKE '%почин%'
AND texts LIKE '%вент%'
-- COUNT(*) > 2
ORDER BY
NULL
Необходимо сгруппировать по ключевым словам, проблема в том что запрос просто наглухо ложит сервер.
Помогите оптимизировать.
UPD:
Для примера результат запроса с лимитом