所以我有一个有超过8万条记录的表,这个称为系统.我也有另外一张表,叫做以下.
我需要我的语句从系统表中随机选择记录,其中该id尚未在当前用户标识符的下表中列出.
所以这里是我有的:
SELECT system.id,
system.username,
system.password,
system.followed,
system.isvalid,
follows.userid,
follows.systemid
FROM system
LEFT JOIN follows ON system.id = follows.systemid
AND follows.userid = 2
WHERE system.followed = 0
AND system.isvalid = 1
AND follows.systemid IS NULL
ORDER BY RAND()
LIMIT 200
现在它完美无缺,除了需要大约一分钟,甚至可以开始处理所选择的记录之前的工作.在这个时候脚本通常是oout,没有任何反应.
有人可以告诉我如何修改这个,所以同样的想法是完成的,但是不是用rand来排序?这似乎使一大堆事情减缓.
谢谢!