jointure interne, et() de la clause de la performance?

Je peux obtenir le même résultat pour ces requêtes, mais lequel est le plus rapide et la plus efficace?

où() ou inner join?

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

et

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
en bref inner join éviter dans la clause que possible
MySQL a des problèmes avec in et de sous-requêtes. Voir stackoverflow.com/questions/3417074/...

OriginalL'auteur ocanal | 2011-03-11