我有以下查询,我知道我希望能够使用大型数据集进行查询。我注意到rand()
为查询增加了大量时间,阅读后有些人说它很慢。
我想知道如何调整查询以帮助加快速度。
SELECT *
FROM users
WHERE instagram_id NOT
IN (
SELECT following
FROM user_follows WHERE
instagram_id = 'insta123'
) AND
instagram_id != 'insta123' AND
current_credits > 0
ORDER BY RAND()
LIMIT 0 ,1