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) :
Sur http://sqlpro.developpez.com/cours/sqlaz/sousrequetes/ ils indiquent
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
Mais sur http://sqlpro.developpez.com/cours/optimiser/#L9En général les performances seront meilleures en utilisant une jointure que dans le cas d'une sous-requête avec [NOT] IN.
Lequel des deux est le plus optimisé ?évitez les sous requêtes avec IN... ...lorsque vous pouvez utiliser EXISTS
Merci
Partager