我试图准备一个性能查询。我希望从下面的查询中删除RAND(),并将其替换为更好的替代方案。有人有任何建议吗?RAND()查询和性能
SELECT video.*,
video.wins/video.loses AS win_loss_ratio
FROM video
WHERE video.videoid NOT IN (SELECT vidlog.videoid
FROM video AS vid,
video_log AS vidlog
WHERE vid.videoid = vidlog.videoid)
AND video.round = 0
ORDER BY RAND(), win_loss_ratio DESC
LIMIT 0, 2
谢谢!
的可能重复[MySQL的:替代ORDER BY RAND()](http://stackoverflow.com/questions/1823306/ mysql-alternatives-by-rand) – 2011-03-26 20:25:04
感谢您指出此链接。我在帖子前做了一些搜索;不过,我对整个查询感兴趣。 – 2011-03-26 22:31:57