Я ищу способ оптимизировать один запрос SQL, который у меня есть. Я пытаюсь узнать, сколько стихов с определенным жанром.
Запрос выглядит так:
SELECT
COUNT(*)
FROM
`poems`
WHERE `id` IN (
SELECT `poem_id`
FROM `poems_genres`
WHERE `genre_title` = 'derision'
)
AND `status` = 'finished';
Это занимает слишком много времени (около 6-10 секунд), потому что он не может использовать индексы (из-за IN (), я думаю?). Есть ли способ переписать этот запрос другим способом, чтобы получить тот же результат быстрее?