我可以得到相同的结果这些查询,但哪一个是最快的,最有效的?内连接和where()子句的性能?
哪里in()还是内连接?
SELECT `stats`.`userid`,`stats`.`sumpoint`
FROM `stats`
INNER JOIN users
ON `stats`.`userid` = `users`.`userid`
WHERE `users`.`nick` = '$nick'
ORDER BY `statoylar`.`sumpoint` DESC limit 0,10
和
SELECT `stats`.`userid`,`stats`.`sumpoint`
FROM `stats`
WHERE userid
IN (
SELECT userid
FROM `users`
WHERE `users`.`nick` = '$nick'
)
ORDER BY `stats`.`sumpoint` DESC limit 0,10
在短期内加盟避免条款尽可能 – 2011-03-11 15:14:09
MySQL有与'in'和子查询的问题。请参阅http://stackoverflow.com/questions/3417074/why-would-an-in-condition-be-slower-than-in-sql – 2011-03-12 01:14:28