Этот запрос получает мне профили с наибольшим количеством доказательств, когда профиль является актером. Есть ли способ сделать это быстрее в запросе mysql?Есть ли более быстрый способ подсчета записей в соединении
SELECT profiles.*, count(*) AS counted_profiles
FROM `profiles`
INNER JOIN (SELECT ev.actor_id
FROM evidences AS ev
WHERE ev.actor_type = 'Profile') AS ev2
ON ev2.actor_id = profiles.id
GROUP BY ev2.actor_id
ORDER BY counted_profiles DESC LIMIT 10
Это был самый быстрый запрос ~ 27 раз быстрее, чем полное соединение, так как оно возвращало гораздо меньше записей в подзапросе. – james2m