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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

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

évitez les sous requêtes avec IN... ...lorsque vous pouvez utiliser EXISTS
Lequel des deux est le plus optimisé ?

Merci