當配置文件是演員時,此查詢會爲我提供證據記錄最多的配置文件。 有沒有辦法讓它在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