PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > jointures internes et jointures externes
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
jointures internes et jointures externes

Réponse
 
LinkBack Outils de la discussion
Vieux 24/07/2007, 09h15   #1
jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut jointures internes et jointures externes

Bonjour,

Je suis en train de récupérer un programme en cours et la personne qui a
travaillé dessus a créé des vues avec des left outer join partout (de peur
sans doute de "rater" des données).
Et, dans la plupart des cas des inner join auraient été plus pertinents.

Y a-t-il de grosses différences de performances entre un left outer join qui
ne ramène qu'une ligne et un inner join ?

Merci


  Réponse avec citation
Vieux 24/07/2007, 10h29   #2
Jean-Pierre Riehl
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: jointures internes et jointures externes

Bonjour Jérome,

Il y a en effet des différences importantes entre un OUTER JOIN et un INNER
JOIN. Un OUTER JOIN va devoir scanner la totalité d'une des 2 tables (en
fonction de si c'est LEFT ou RIGHT) car c'est fondamentalement ce qu'on lui
demande. Pour s'en rendre compte, il suffit d'afficher le plan d'éxecution
de la requête et de voir que l'on a un SCAN (index scan ou table scan) au
lieu d'un SEEK.
Bien évidemment, l'utilisation pertinente d'index peut rendre un OUTER JOIN
aussi performant qu'un INNER JOIN. Je vous invite à bien regarder les plans
d'exécution pour identifier les jointures externes couteuses. Et j'ajouterai
que l'on utilise des jointures externes parce que l'on en a besoin, pas
juste au cas où...


--
Jean-Pierre Riehl
http://blog.djeepy1.net


"jerome" <jerome@hh.fr> wrote in message
news:eEcfXJczHHA.1100@TK2MSFTNGP06.phx.gbl...
> Bonjour,
>
> Je suis en train de récupérer un programme en cours et la personne qui a
> travaillé dessus a créé des vues avec des left outer join partout (de peur
> sans doute de "rater" des données).
> Et, dans la plupart des cas des inner join auraient été plus pertinents.
>
> Y a-t-il de grosses différences de performances entre un left outer join
> qui
> ne ramène qu'une ligne et un inner join ?
>
> Merci
>
>


  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 06h31.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,07152 seconds with 10 queries