我使用SQL优化来获得随机行
SELECT *
FROM picture
INNER JOIN user ON picture.fbid = user.fbid
WHERE hide = 0
AND userhide = 0
ORDER BY gender, RAND() LIMIT 0 , 1
此执行,给我的链接排随机,其中性别是女性的照片。大约需要15秒钟才能执行。
我怎么可能更改SQL,使其计算快?我应该在Picture表中添加一个性别列,以便它不会同时包含这个表,然后获取一个随机行或者还有其他方法来优化SQL?
为什么这个标签'[MySQL的]'和'[SQL服务器]'?这是什么,你有什么指标,目前的解释计划是什么? – Ben
其MYSQL ..... – Yahoo
顺便说一句,有没有保证返回行会有性别为女......你需要用'和user.gender =“WHERE子句中female''。 – Ben