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