В моем запросе есть соединение, и похоже, что он использует два индекса, что делает его более сложным. Я не уверен, что смогу улучшить это, но я подумал, что спрошу.
Запрос создает список записей с похожими ключевыми словами, которые запрашиваются.
Вот мой запрос.
SELECT match_keywords.padid,
COUNT(match_keywords.word) AS matching_words
FROM keywords current_program_keywords
INNER JOIN keywords match_keywords
ON match_keywords.word = current_program_keywords.word
WHERE match_keywords.word IS NOT NULL
AND current_program_keywords.padid = 25695
GROUP BY match_keywords.padid
ORDER BY matching_words DESC
LIMIT 0, 11
ОБЪЯСНЕНИЕ
Слово - varchar (40).