LEFT OUTER JOIN ou EXISTS ?
Bonjour,
Je voudrais savoir lequel entre LEFT OUTER JOIN et EXISTS prendrait le moins de ressource.
Ma requête permet d'afficher les articles qui n'ont pas étaient cliqué (Sous MySQL) :
Code:
1 2 3 4 5 6 7
| SELECT article.CodeArticle,
TitreItem
FROM article
LEFT OUTER JOIN cliquer
ON Cliquer.CodeArticle = article.CodeArticle
WHERE cliquer.CodeArticle IS NULL
LIMIT 10 |
Sur http://sqlpro.developpez.com/cours/sqlaz/sousrequetes/ ils indiquent
Citation:
En général les performances seront meilleures en utilisant une jointure que dans le cas d'une sous-requête avec [NOT] IN.
Mais sur http://sqlpro.developpez.com/cours/optimiser/#L9
Citation:
évitez les sous requêtes avec IN... ...lorsque vous pouvez utiliser EXISTS
Lequel des deux est le plus optimisé ?
Merci