У меня есть запрос, какКак ускорить подсчет из другой таблицы агрегации в mysql?
SELECT ProductId,(SELECT COUNT(*)
FROM Log
WHERE Log.App = App.No
AND Log.Event = 54
)
FROM App
WHERE App.cat IN (1,2,3)
Этот запрос возвращение 1 миллион записей. Проблема в том, что этот запрос очень медленный. У меня есть составной индекс для LOG (App, Event) и индекс для App (cat). Есть ли способ ускорить этот запрос? App и журнал таблица содержит около 10 миллионов записей
когда я закомментировать "SELECT COUNT(*) ...."
запрос супер быстрый
Вы _counting_ записи 1 миллион раз (!). Каково фактическое время отклика и каково ваше ожидание? – FDavidov