我的查询大约需要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
答案 0 :(得分:0)
查询看起来不错,我会说只有能够提高性能的东西才能正确编制投票或歌曲ID。