我有一个大约需要 9 秒的查询。它使我的网站非常缓慢。谁能指出我如何优化它以获得更好的性能的正确方向。不要判断语法,它很丑:$
SELECT songs.id, count(votes.song_id) AS votes
FROM songs, songs_genre, votes
WHERE votes.song_id=songs.id
AND songs_genre.genre_id IN ('$genre_ids')
AND songs.id=songs_genre.song_id
AND votes.date<=DATE_ADD(CURDATE(), INTERVAL + 1 DAY)
AND votes.date>=DATE_ADD(CURDATE(), INTERVAL - 3 MONTH)
GROUP BY votes.song_id
ORDER BY votes DESC limit 36