1

我有一个大约需要 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
4

1 回答 1

0

查询看起来不错,我想说唯一可以提高性能的方法是对投票或歌曲 ID 进行正确索引。

于 2013-07-31T00:17:13.490 回答