У меня есть запрос mysql, который занимает несколько минут, что не очень хорошо, поскольку он используется для создания веб-страницы.
Используются три таблицы: poster_data содержит информацию об отдельных постерах.poster_categories перечисляет все категории (фильмы, рисунки и т. д.), а poster_prodcat перечисляет номер плаката и категории, в которых он может находиться, например, на одном плакате будет несколько строк, например, фильмы, Индиана Джонс, Харрисон Форд, приключенческие фильмы и т. д.
это медленный запрос:
select *
from poster_prodcat,
poster_data,
poster_categories
where poster_data.apnumber = poster_prodcat.apnumber
and poster_categories.apcatnum = poster_prodcat.apcatnum
and poster_prodcat.apcatnum='623'
ORDER BY aptitle ASC
LIMIT 0, 32
Согласно объяснению:
Это заняло несколько минут.Poster_data содержит чуть более 800 000 строк, а poster_prodcat - чуть более 17 миллионов.Другие запросы категорий с этим выбором едва заметны, в то время как poster_prodcat.apcatnum = '623' имеет около 400 000 результатов и записывает на диск