【发布时间】:2011-03-26 20:20:18
【问题描述】:
我正在尝试为性能准备一个查询。我希望从下面的查询中删除 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 sql random sql-order-by